论坛首页 综合技术论坛

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

浏览 3168 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2016-11-30  
环境: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/
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics