From 7dc1a537bce6d0f54e6548561b5a14b40d0795f8 Mon Sep 17 00:00:00 2001 From: "Fabio M. Di Nitto" Date: Sat, 12 Jul 2014 07:58:05 +0200 Subject: [PATCH] Automatic etherpad sync at Sat Jul 12 07:58:05 CEST 2014 --- ...HA-how-to-mrgcloud-computenodes-latest.txt | 51 +++++++++---------- 1 file changed, 25 insertions(+), 26 deletions(-) diff --git a/rhos4/mrgcloud-setup/RHOS-RHEL-HA-how-to-mrgcloud-computenodes-latest.txt b/rhos4/mrgcloud-setup/RHOS-RHEL-HA-how-to-mrgcloud-computenodes-latest.txt index a3720c5..2196adb 100644 --- a/rhos4/mrgcloud-setup/RHOS-RHEL-HA-how-to-mrgcloud-computenodes-latest.txt +++ b/rhos4/mrgcloud-setup/RHOS-RHEL-HA-how-to-mrgcloud-computenodes-latest.txt @@ -1,10 +1,10 @@ ## RATIONALE ## - + Discussion with Fabio on the HA call today resulted in us deciding that the path of least resistance was to just use Pacemaker even on the single node machines like Compute Nodes. (Effectively single node clusters with a Corosync ring size of 1, using udpu as transport) - + Rationale was: 1) RHEL OSP already gives unlimited access to RHEL HA channel 2) Consistency between Compute Nodes and every other type of node in @@ -13,21 +13,21 @@ Rationale was: 4) Single model for better supportability - Including the fact that we don't need to worry about RHEL 6 vs. RHEL 7 differences wrt upstart vs. systemd vs. Pacemaker - + Fabio, please document the above decision/rationale in your HA writeup/etherpad because I think it is important for this sort of stuff to make it into the formal documentation or at the least kbases (adding slong and dmaley) - + ## RATIONALE ## - + mrg-02|mrg-03||mrg-04 - + yum install -y openstack-nova-compute openstack-utils python-cinder openstack-neutron-openvswitch openstack-ceilometer-compute - + chkconfig openvswitch on service openvswitch start - + cat > /etc/sysconfig/network-scripts/ifcfg-br-int << EOF DEVICE=br-int DEVICETYPE=ovs @@ -35,11 +35,11 @@ TYPE=OVSBridge ONBOOT=yes BOOTPROTO=none EOF - + ovs-vsctl add-br br-int - + openstack-config --set /etc/nova/nova.conf DEFAULT memcached_servers rhos4-memcache1:11211,rhos4-memcache2:11211 -openstack-config --set /etc/nova/nova.conf DEFAULT vncserver_proxyclient_address $(ip addr show dev vmnet0 scope global | grep inet | sed -e 's#.*inet ##g' -e 's#/.*##g') +openstack-config --set /etc/nova/nova.conf DEFAULT vncserver_proxyclient_address $(ip addr show dev vmnet0 scope global | grep inet | sed -e 's#.*inet ##g' -e 's#/.*##g') openstack-config --set /etc/nova/nova.conf DEFAULT vncserver_listen 0.0.0.0 openstack-config --set /etc/nova/nova.conf DEFAULT novncproxy_base_url http://mrg-01.mpc.lab.eng.bos.redhat.com:6080/vnc_auto.html openstack-config --set /etc/nova/nova.conf DEFAULT sql_connection mysql://nova:novatest@vip-mysql/nova @@ -60,13 +60,12 @@ openstack-config --set /etc/nova/nova.conf DEFAULT neutron_admin_password neutro openstack-config --set /etc/nova/nova.conf DEFAULT neutron_admin_auth_url http://vip-keystone:35357/v2.0 openstack-config --set /etc/nova/nova.conf DEFAULT firewall_driver nova.virt.firewall.NoopFirewallDriver openstack-config --set /etc/nova/nova.conf DEFAULT libvirt_vif_driver nova.virt.libvirt.vif.LibvirtHybridOVSBridgeDriver - - + openstack-config --set /etc/nova/api-paste.ini filter:authtoken auth_host vip-keystone openstack-config --set /etc/nova/api-paste.ini filter:authtoken admin_tenant_name services openstack-config --set /etc/nova/api-paste.ini filter:authtoken admin_user compute openstack-config --set /etc/nova/api-paste.ini filter:authtoken admin_password novatest - + openstack-config --set /etc/neutron/neutron.conf DEFAULT auth_strategy keystone openstack-config --set /etc/neutron/neutron.conf keystone_authtoken auth_host vip-keystone openstack-config --set /etc/neutron/neutron.conf keystone_authtoken admin_tenant_name services @@ -75,10 +74,10 @@ openstack-config --set /etc/neutron/neutron.conf keystone_authtoken admin_passwo openstack-config --set /etc/neutron/neutron.conf DEFAULT rpc_backend neutron.openstack.common.rpc.impl_qpid openstack-config --set /etc/neutron/neutron.conf DEFAULT qpid_hostname vip-qpid openstack-config --set /etc/neutron/neutron.conf database connection mysql://neutron:neutrontest@vip-mysql:3306/ovs_neutron -openstack-config --set /etc/neutron/neutron.conf DEFAULT core_plugin neutron.plugins.openvswitch.ovs_neutron_plugin.OVSNeutronPluginV2 - +openstack-config --set /etc/neutron/neutron.conf DEFAULT core_plugin neutron.plugins.openvswitch.ovs_neutron_plugin.OVSNeutronPluginV2 + ln -s /etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini /etc/neutron/plugin.ini - + openstack-config --set /etc/neutron/plugin.ini DATABASE sql_connection mysql://neutron:neutrontest@vip-mysql/ovs_neutron openstack-config --set /etc/neutron/plugin.ini OVS enable_tunneling True openstack-config --set /etc/neutron/plugin.ini OVS tunnel_id_ranges 1:1000 @@ -86,41 +85,41 @@ openstack-config --set /etc/neutron/plugin.ini OVS tenant_network_type gre openstack-config --set /etc/neutron/plugin.ini OVS integration_bridge br-int openstack-config --set /etc/neutron/plugin.ini OVS tunnel_bridge br-tun openstack-config --set /etc/neutron/plugin.ini OVS local_ip $(ip addr show dev vmnet0 scope global | grep inet | sed -e 's#.*inet ##g' -e 's#/.*##g') - + # ceilometer openstack-config --set /etc/nova/nova.conf DEFAULT instance_usage_audit True openstack-config --set /etc/nova/nova.conf DEFAULT instance_usage_audit_period hour openstack-config --set /etc/nova/nova.conf DEFAULT notify_on_state_change vm_and_task_state openstack-config --set /etc/nova/nova.conf DEFAULT notification_driver nova.openstack.common.notifier.rpc_notifier openstack-config --set /etc/nova/nova.conf DEFAULT notification_driver ceilometer.compute.nova_notifier - + openstack-config --set /etc/ceilometer/ceilometer.conf keystone_authtoken auth_host vip-keystone openstack-config --set /etc/ceilometer/ceilometer.conf keystone_authtoken auth_port 35357 openstack-config --set /etc/ceilometer/ceilometer.conf keystone_authtoken auth_protocol http openstack-config --set /etc/ceilometer/ceilometer.conf keystone_authtoken admin_tenant_name services openstack-config --set /etc/ceilometer/ceilometer.conf keystone_authtoken admin_user ceilometer openstack-config --set /etc/ceilometer/ceilometer.conf keystone_authtoken admin_password ceilometertest -openstack-config --set /etc/ceilometer/ceilometer.conf keystone_authtoken memcached_servers rhos4-memcache1:11211,rhos4-memcache2:11211 +openstack-config --set /etc/ceilometer/ceilometer.conf keystone_authtoken memcached_servers rhos4-memcache1:11211,rhos4-memcache2:11211 openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT qpid_hostname vip-qpid openstack-config --set /etc/ceilometer/ceilometer.conf publisher_rpc metering_secret ceilometersecret openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT os_auth_url http://vip-keystone:35357/v2.0 openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT os_username ceilometer openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT os_tenant_name services openstack-config --set /etc/ceilometer/ceilometer.conf DEFAULT os_password ceilometertest -openstack-config --set /etc/ceilometer/ceilometer.conf database connection mongodb://rhos4-mongodb1,rhos4-mongodb2,rhos4-mongodb3,rhos4-mongodb4:27017/ceilometer?replicaSet=ceilometer +openstack-config --set /etc/ceilometer/ceilometer.conf database connection mongodb://rhos4-mongodb1,rhos4-mongodb2,rhos4-mongodb3,rhos4-mongodb4:27017/ceilometer?replicaSet=ceilometer openstack-config --set /etc/neutron/neutron.conf DEFAULT notification_driver neutron.openstack.common.notifier.rpc_notifier - + chkconfig pacemaker on pcs cluster setup --name rhos4-$(hostname -s) $(hostname -s) pcs cluster start - + sleep 30 - + # hack!! canĀ“t get ipmi to work from localhost to localhost!!!! pcs property set stonith-enabled=false pcs property set start-failure-is-fatal=false # add udpu. - + pcs resource create openvswitch lsb:openvswitch pcs resource create neutron-db-check lsb:neutron-db-check meta failure-timeout=5 pcs resource create neutron-openvswitch-agent lsb:neutron-openvswitch-agent @@ -128,7 +127,7 @@ pcs resource create messagebus lsb:messagebus pcs resource create libvirtd lsb:libvirtd pcs resource create ceilometer-compute lsb:openstack-ceilometer-compute pcs resource create nova-compute lsb:openstack-nova-compute - + pcs constraint order start openvswitch then neutron-db-check pcs constraint order start neutron-db-check then neutron-openvswitch-agent pcs constraint order start neutron-openvswitch-agent then messagebus