CentOS 6.8 minimal版本安装MariaDB主从之单主单从

环境: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*

你可能感兴趣的:(CentOS 6.8 minimal版本安装MariaDB主从之单主单从)