环境: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)] > [size=medium][color=red]show master status;[/color][/size]
接着给远程用户也就是slave那边提供远程访问权限
MariaDB [(none)] > grant all on openscannerstore.* to '授权的用户(比如是bonjour)'@'slave主机IP地址' identified by 'slave远程用户的密码';[size=large][color=red][b](PS:这个有很多写法,可以限制IP,最好是限制IP)[/b][/color][/size]
刷新:
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';
[size=medium][color=red]以下命令注意下引号,master_log_pos这列后面内容没有引号的[/color][/size]
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、[url]http://blog.csdn.net/kevinkristoffer/article/details/38636303[/url]
2、[url]http://blog.csdn.net/cenguocheng/article/details/41282663[/url]
3、[url]http://www.tuicool.com/articles/2uIfIrb[/url]
4、[url]https://mariadb.com/kb/zh-cn/installing-mariadb-with-yum/[/url]
错误:
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*
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)] > [size=medium][color=red]show master status;[/color][/size]
接着给远程用户也就是slave那边提供远程访问权限
MariaDB [(none)] > grant all on openscannerstore.* to '授权的用户(比如是bonjour)'@'slave主机IP地址' identified by 'slave远程用户的密码';[size=large][color=red][b](PS:这个有很多写法,可以限制IP,最好是限制IP)[/b][/color][/size]
刷新:
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';
[size=medium][color=red]以下命令注意下引号,master_log_pos这列后面内容没有引号的[/color][/size]
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、[url]http://blog.csdn.net/kevinkristoffer/article/details/38636303[/url]
2、[url]http://blog.csdn.net/cenguocheng/article/details/41282663[/url]
3、[url]http://www.tuicool.com/articles/2uIfIrb[/url]
4、[url]https://mariadb.com/kb/zh-cn/installing-mariadb-with-yum/[/url]
错误:
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*