1 环境
服务器 | 系统 | 服务 | java | mysql | ip |
Liferay-a | Centos7 | Liferay+keepalive+sersync | 1.7.0_80 | 5.5.42 | 172.20.20.59 |
Liferay-b | Centos7 | Liferay+keepalive+rsync | 1.7.0_80 | 5.5.42 | 172.20.20.60 |
虚拟IP:172.20.20.58 |
2 安装liferay
安装liferay官方版本6.2-ce4,方法自行度娘。恢复数据参考《liferay备份还原文档》
3 安装keepalive
1 | Yum install keepalive |
3.1 编辑配置文件
1 | vi /etc/keepalived/keepalived.conf |
Liferay-a:
Liferay-b:
启动keepalive,建立虚拟IP,主服务器当机,从服务器获得Ip.
4 mysql主从同步
下载mysql-5.5.42-linux2.6-x86_64.tar.gz
解压到/usr/local,重命名为mysql
4.1 编辑配置文件
1 | Vi /etc/my.cnf |
Liferay-a:
Liferay-b
4.2 建立mysql主从同步
查看liferay-a(主服务器),查看mysql(主)信息,并建立同步帐号:
1 | GRANT ALL PRIVILEGES ON bitnami_liferay.* TO 'tongbu'@'%' IDENTIFIED BY 'De123456' WITH GRANT OPTION; |
进入liferay-b(从服务器),在mysql中输入命令,建立连接
1 | CHANGE MASTER TO MASTER_HOST='172.20.20.59', MASTER_USER='tongbu', MASTER_PASSWORD='De123456', MASTER_LOG_FILE='mysql-bin.000022',MASTER_LOG_POS=151424110; |
输入命令,
查看备服务器信息
1 | SHOW SLAVE STATUS\G |
4.3 恢复数据库
通过mysql命令恢复bitnami_liferay数据库备份到lifreay-a(主服务器),自动实时同步数据到从服务器。
5 目录同步
5.1 安装rsync(liferay-b)
只需在liferay-b服务器上安装rsync。
Liferay-b作为rsync服务器,lifray-a作为客户端,实时同步目录数据到liferay-bYum install rsync
5.1.1 编辑配置文件
1 | vi /etc/rsyncd.conf liferay-b: |
新建rsyncd.pass1密码文件在/etc/目录
文件格式 帐号:密码 设置文件权限为600(必须)
5.2 安装sersync(liferay-a)
Liferay-a安装实时同步工具sersync2.5.4_64bit_binary_stable_final.tar.gz
下载sersync2.5.4_64bit_binary_stable_final.tar.gz
解压到/usr/local
5.2.1 编辑confxml.xml
1 | vi confxml.xml |
5.2.2 在/etc/目录创建密码文件rsyncd.pass1
文件格式只填写密码(注意和同步服务器的密码文件内的密码一样)
5.3 启动sersync,开启实时同步
1 | /usr/local/sersync/sersync2 -d -r -o /usr/local/sersync/confxml.xml |