Skip to content

Commit

Permalink
Automatic etherpad sync at Sat Jul 12 07:58:05 CEST 2014
Browse files Browse the repository at this point in the history
  • Loading branch information
fabbione committed Jul 12, 2014
1 parent 856b079 commit 7dc1a53
Showing 1 changed file with 25 additions and 26 deletions.
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -13,33 +13,33 @@ 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
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
Expand All @@ -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
Expand All @@ -75,60 +74,60 @@ 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
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
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
Expand Down

0 comments on commit 7dc1a53

Please sign in to comment.