Centos7下Mysql5.5数据同步

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:
图1

Liferay-b:
图2

启动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:
图3

Liferay-b
图4

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

图5

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:

图6

新建rsyncd.pass1密码文件在/etc/目录

文件格式 帐号:密码 设置文件权限为600(必须)
图7

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

图8

5.2.2 在/etc/目录创建密码文件rsyncd.pass1

文件格式只填写密码(注意和同步服务器的密码文件内的密码一样)
图9

5.3 启动sersync,开启实时同步

1
/usr/local/sersync/sersync2 -d -r -o /usr/local/sersync/confxml.xml
-------------本文结束感谢您的阅读-------------
坚持原创技术分享,您的支持将鼓励我继续创作!