环境:CentOS6.8 minimal版本
1、需要先安装jdk,安装jdk的步骤在我的安装maven私服的文章中有(http://287746074.iteye.com/blog/2341697)。
2、分别进去master和slave两台主机,创建文件“vi /etc/yum.repos.d/MariaDB.repo”,然后将下面内容写入,
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos5-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
写完OK保存。
3、用yum安装sudo yum install MariaDB-server MariaDB-client。命令“sudo yum install MariaDB-server MariaDB-client”
4、两台机器都安装完成以后开始服务测试一下“sudo /etc/init.d/mysql start”
5、Master主机配置:
查看“vi /etc/my.cnf”,加入如下内容:
[mysqld]
server-id=1
log-bin=master-bin
binlog-do-db=bonjour
binlog-ignore-db=mysql
通过“mysql -u root”进入,直接进入没有密码,然后设置密码:
MariaDB [(none)] > use mysql;
MariaDB [(none)] > update user set password=password('password') where user='root';
MariaDB [(none)] > exit;
接着查看状态:
MariaDB [(none)] > show master status;
接着给远程用户也就是slave那边提供远程访问权限
MariaDB [(none)] > grant all on openscannerstore.* to '授权的用户(比如是bonjour)'@'slave主机IP地址' identified by 'slave远程用户的密码';(PS:这个有很多写法,可以限制IP,最好是限制IP)
刷新:
MariaDB [(none)] > flush privileges;
MariaDB [(none)] > exit;
重启服务“service mysql restart”
6、Slave主机配置
查看“vi /etc/my.cnf”,加入如下内容:
[mysqld]
server-id=2
read-only=on
relay-log=relay-bin
replicate-do-db=bonjour
replicate-ignore-db=mysql
重启服务“service mysql restart”
通过“mysql -u root”进入,直接进入没有密码,然后设置密码:
MariaDB [(none)] > use mysql;
MariaDB [(none)] > update user set password=password('password') where user='root';
以下命令注意下引号,master_log_pos这列后面内容没有引号的
MariaDB [(none)]> change master to
-> master_host='master主机IP',
-> master_user='被master主机授权的用户(比如是bonjour)',
-> master_password='slave远程用户的密码',
-> master_log_file='第五步中红色字体show master status;中显示的表格File列',
-> master_log_pos=第五步中红色字体show master status;中显示的表格Position列;
执行成功以后。
再执行命令:
MariaDB [(none)]> show slave status\G;
查找结果中
这列Slave_IO_Running
这列Slave_SQL_Running
是否都是YES,如果是YES,那就说明OK了,如果有问题,在Last_IO_Error这列或者Last_SQL_Error会报出具体错误信息。
我参考的文档:
1、http://blog.csdn.net/kevinkristoffer/article/details/38636303
2、http://blog.csdn.net/cenguocheng/article/details/41282663
3、http://www.tuicool.com/articles/2uIfIrb
4、https://mariadb.com/kb/zh-cn/installing-mariadb-with-yum/
错误:
Transaction Check Error:
file /usr/share/mysql/charsets/README from install of MySQL-server-community-5.1.58-1.rhel5.i386 conflicts with file from package mysql-libs-5.1.52-1.el6_0.1.i686
解决办法:卸载冲突包
yum -y remove mysql-libs-5.1.52*