First, the environment introduction:
Three are dual network cards:
Openstack-control.example.com Openstack-control
eth0:172.16.171.100
eth1:10.1.1.100
Openstack-nova.example.com Openstack-nova
eth0:172.16.171.110
eth1:10.1.1.110
Openstack-neutron.example.com Openstack-neutron
eth0:172.16.171.120
eth1:10.1.1.120
Second, Corosync and pacemaker configuration steps are as follows:
1. Configure time zones and sync times
2. Configure the cluster nodes to communicate with each other by host name
3. Configure the cluster host to enable the root user to communicate based on the password-free SSH secret key mode
4. Turn off selinux and iptables
5. Install corosync and pacemaker Package
6. Modifying the corosync.conf configuration file
Compatibility:whitetank
Totem {
Version:2
Secauth:on
Threads:2
Rrp_mode:passive
interface {
ringnumber:0
bindnetaddr:10.1.1.0
mcastaddr:239.255.1.1
mcastport:5405
Ttl:1
}
interface {
Ringnumber:1
bindnetaddr:172.16.171.0
mcastaddr:238.255.1.1
mcastport:5406
Ttl:1
}
}
Logging {
Fileline:off
To_stderr:no
To_logfile:yes
LogFile:/var/log/cluster/corosync.log
To_syslog:no
Debug:off
Timestamp:on
Logger_subsys {
Subsys:amf
Debug:off
}
}
Service {
ver:0
Name:pacemaker
}
7, Generate Authentication file: Authkey and pass to other cluster server
8. Start the Corosync service and view the log
9, installation Crmsh
http://download.opensuse.org/repositories/network:/ha-clustering:/Stable/CentOS_CentOS-6/
[Network_ha-clustering_stable]
Name=stable High availability/clustering Packages (centos_centos-6) TYPE=RPM-MD
baseurl=http://download.opensuse.org/repositories/network:/ha-clustering:/stable/centos_centos-6/
Gpgcheck=1
Gpgkey=http://download.opensuse.org/repositories/network:/ha-clustering:/stable/centos_centos-6/repodata/repomd.xml.key
Enabled=1
10. Configure global properties using the Crmsh tool
CRM (Live) #configure
CRM (live) Configure#property Stonith-enabled=false
CRM (live) Configure#property No-quorum-policy=ignore
CRM (live) Configure#property default-resource-stickiness=100
11. Use the CRMSH tool to configure IP Resources, NFS resources, and MySQL resources and configure the coordination constraints (permutation constraints), order constraints for both resources
Mysql:
CRM (Live) configure#primitive mysqlvip ocf:heartbeat:IPaddr params ip= ' 10.1.1.200 ' nic= ' eth1 ' cidr_netmask= ' 24 ' Broadcast= ' 10.1.1.0 ' OP monitor interval=30s (startup delay time) timeout=20s (monitoring timeout)
CRM (Live) configure#primitive mysqlnfs ocf:heartbeat:Filesystem params device= ' 10.1.1.100:/mysqldata ' directory= '/ MyData ' Fstype= ' NFS ' OP monitor interval=20s timeout=40s
CRM (Live) Configure#verify
CRM (Live) Configure#primitive mysqlserver lsb:mysqld op monitor interval=30s timeout=15s
CRM (Live) configure#colocation myserver INF:MYSQLVIP Mysqlnfs MySQLServer
CRM (Live) Configure#order mysqlnfs_before_mysqlserver Mandatory:mysqlnfs MySQLServer
httpd
CRM (Live) configure#primitive httpdvip ocf:heartbeat:IPaddr params ip= ' 172.16.171.200 ' nic= ' eth0 ' cidr_netmask= ' 24 ' Broadcast= ' 172.16.171.0 ' OP monitor interval=30s (startup delay time) timeout=20s (monitoring timeout)
CRM (Live) configure#primitive httpdnfs ocf:heartbeat:Filesystem params device= ' 172.16.171.100:/myhttpd ' directory= '/ Var/www/html ' Fstype= ' NFS ' OP monitor interval=20s timeout=40s
CRM (Live) Configure#verify
CRM (Live) Configure#primitive httpdserver lsb:httpd op monitor interval=30s timeout=15s
CRM (Live) configure#colocation myapacheserver inf:httpdvip Httpdnfs httpdserver
CRM (Live) Configure#order httpdnfs_before_httpdserver Mandatory:httpdnfs httpdserver
See details such as:
650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M02/73/95/wKioL1YBf1-TpZ9EAAOqpvAua-Y334.jpg "title=" aa.png "alt=" Wkiol1ybf1-tpz9eaaoqpvaua-y334.jpg "/>
12. View node Status
CRM (live) # Status
Last updated:wed Sep 23 00:08:39 2015
Last change:wed Sep 23 00:08:33 2015
Stack:classic Openais (with plugin)
Current dc:openstack-control.example.com-partition with Quorum
Version:1.1.11-97629de
3 Nodes configured, 3 expected votes
6 Resources configured
Online: [openstack-control.example.com openstack-neutron.example.com openstack-nova.example.com]
Mysqlnfs (Ocf::heartbeat:filesystem): Started openstack-control.example.com
MYSQLVIP (OCF::HEARTBEAT:IPADDR): Started openstack-control.example.com
MySQLServer (lsb:mysqld): Started openstack-control.example.com
HTTPDVIP (OCF::HEARTBEAT:IPADDR): Started openstack-control.example.com
Httpdnfs (Ocf::heartbeat:filesystem): Started openstack-control.example.com
Httpdserver (LSB:HTTPD): Started openstack-control.example.com
The main standby switch is as follows:
Node Online openstack-neutron.example.com
Node Standby openstack-neutron.example.com
This article is from the "Autumn Fairy tale" blog, please be sure to keep this source http://wushank.blog.51cto.com/3489095/1697290
Corosync and pacemaker implement HTTPD and MySQL dual cluster