实现高可用LAMP
2015-05-30 14:30
615 查看
配置HA的前提: 搭建的环境:部署wordpress# yum install net-snmp-libs libnet PyXML# yum install libnet# rpm -ivh heartbeat-2.1.4-12.el6.x86_64.rpm heartbeat-pils-2.1.4-12.el6.x86_64.rpm heartbeat-stonith-2.1.4-12.el6.x86_64.rpm这里的heartbeat已经做出了rpm包,libnet包在eprl源中,请确保安装epel源,网上可以下到源码包直接编译安装 node1.com IP为172.16.37.20node2.com IP为172.16.37.21 root用户能够基于密钥认证1.Client建立公钥和私钥# ssh-keygen -t rsa -f /root/.ssh/id_rsa -P ''# ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.16.37.21修改hosts文件节点间,必须解析主机至IP地址;1. 建议名称解析功能使用hosts文件来实现;2. 通信中使用的名字与节点名字必须保持一致:“uname -n”命令,或“hostname”展示出的名字保持一致;修改主机名# vim /etc/sysconfig/network使用ntp协议实现;# ntpdate time.windows.com;ssh 172.16.37.21 'ntpdate time.windows.com'多播模式# ip link set eth0 multicast on|off
一定不能开机自动启动;因为它们将由crm管理# chkconfig httpd off# chkconfig mysqld off 考虑仲裁设备是否会用到; 修改配置目录下: ha.cf: 主配置文件,定义各节点上的heartbeat HA集群的基本属性;authkeys:集群内节点间彼此传递消息时使用加密算法及密钥;haresources: 为heartbeat v1提供资源管理器配置接口;v1版本专用的配置接口;编辑authkey文件先用openssl生成一个随机数 # openssl rand -base64 16# vim /etc/ha.d/authkeysauth 2#1 crc2 sha1 Td3P98V5kyv4+OtidCxQ2A#3 md5 Hello![root@node1 ha.d]# chmod 600 authkeys# chmod 600 /etc/ha.d/authkeys编辑ha.cf文件#debugfile /var/log/ha-debug 是否开启调试功能,已经调试功能的文件位置logfile /var/log/ha-log 日志文件的保存位置#keepalive 1 每个多长时间发送一次心跳信息,默认单位为s,也支持以ms为单位#deadtime 10 在检测不到对方心跳,替换的时间#warntime 8 警告时间#initdead 120启动heartbeat后多长时间开始检查心跳udpport 694 基于那个端口检测心跳信息#bcast eth0 # Linux linux广播的端口mcast eth0 225.0.10.1 694 1 0 多播的地址#ucast eth0 192.168.1.2 组播的地址#compression bz2 压缩传输算法 on 主节点启动是否自动切换回主节点ping 172.16.0.1 仲裁设备,可以指向网关#ping_group group1 10.10.10.25410.10.10.253仲裁设备组#debug 1debug的级别#compression_threshold 2压缩的最低大小,单位为kbnode node1.com node节点,切记,本处不能使用ip地址node node2.com node节点,切记,本处不能使用ip地址crm on 以crm的模块开启
为用户hacluster创建密码,在安装heartbeat-gui时 echo 123456 |passwd --stdin hacluster 将配置好的配置文件拷到node2一份# scp /etc/ha.d/ha.cf /etc/ha.d/authkeys node2.com:/etc/ha.d 准备nfs服务器,并使apache用户对其有读写执行的权限,并准备主页# vim /etc/exports
/data/database 172.16.0.0/16(rw) 用service nfs start启动NFS服务 注意要一致[root@node2 ~]# groupadd -g 306 mysql[root@node2 ~]# useradd -g 306 -u 306 mysql
一定不能开机自动启动;因为它们将由crm管理# chkconfig httpd off# chkconfig mysqld off 考虑仲裁设备是否会用到; 修改配置目录下: ha.cf: 主配置文件,定义各节点上的heartbeat HA集群的基本属性;authkeys:集群内节点间彼此传递消息时使用加密算法及密钥;haresources: 为heartbeat v1提供资源管理器配置接口;v1版本专用的配置接口;编辑authkey文件先用openssl生成一个随机数 # openssl rand -base64 16# vim /etc/ha.d/authkeysauth 2#1 crc2 sha1 Td3P98V5kyv4+OtidCxQ2A#3 md5 Hello![root@node1 ha.d]# chmod 600 authkeys# chmod 600 /etc/ha.d/authkeys编辑ha.cf文件#debugfile /var/log/ha-debug 是否开启调试功能,已经调试功能的文件位置logfile /var/log/ha-log 日志文件的保存位置#keepalive 1 每个多长时间发送一次心跳信息,默认单位为s,也支持以ms为单位#deadtime 10 在检测不到对方心跳,替换的时间#warntime 8 警告时间#initdead 120启动heartbeat后多长时间开始检查心跳udpport 694 基于那个端口检测心跳信息#bcast eth0 # Linux linux广播的端口mcast eth0 225.0.10.1 694 1 0 多播的地址#ucast eth0 192.168.1.2 组播的地址#compression bz2 压缩传输算法 on 主节点启动是否自动切换回主节点ping 172.16.0.1 仲裁设备,可以指向网关#ping_group group1 10.10.10.25410.10.10.253仲裁设备组#debug 1debug的级别#compression_threshold 2压缩的最低大小,单位为kbnode node1.com node节点,切记,本处不能使用ip地址node node2.com node节点,切记,本处不能使用ip地址crm on 以crm的模块开启
为用户hacluster创建密码,在安装heartbeat-gui时 echo 123456 |passwd --stdin hacluster 将配置好的配置文件拷到node2一份# scp /etc/ha.d/ha.cf /etc/ha.d/authkeys node2.com:/etc/ha.d 准备nfs服务器,并使apache用户对其有读写执行的权限,并准备主页# vim /etc/exports
/data/database 172.16.0.0/16(rw) 用service nfs start启动NFS服务 注意要一致[root@node2 ~]# groupadd -g 306 mysql[root@node2 ~]# useradd -g 306 -u 306 mysql
相关文章推荐
- 网易云音乐8亿用户背后的伤疤
- windows server域用户提升到本地更高权限组中的方法
- 管理 Linux 系统中的用户
- 网上保障隐私十大秘技
- 路由器内的安全认证
- 个人用户防黑指南
- wordpress rewrite问题解决
- SQL Server提示"选定的用户拥有对象,所以无法除去该用户”
- PowerShell查看进程的所属用户
- C#创建windows系统用户的方法
- MongoDB系列教程(四):设置用户访问权限
- PHP网上调查系统
- 推荐十款免费 WordPress 插件
- Wordpress 忘记密码的处理方法
- cos-html-cache关于WordPress的静态化方法
- 用户的详细注册和判断
- Oracle 添加用户并赋权,修改密码,解锁,删除用户的方法
- 关于bluehost空间上wordpress后台变为英文的解决方案
- 如何让PHPnow支持wordpress静态化链接的方法