安装部署mysql主从复制环境
主从复制的准备操作
修改mysql配置文件
修改配置mysql的主配置文件 (主数据库)
修改配置mysql的主配置文件 (从数据库)
主从服务检测脚本
前期准备工作
shell脚本
安装部署mysql主从复制环境
实验环境:centos6
实验机器:2台
主从复制的准备操作
安装部署两台或多台mysql数据库
yum -y install mysql mysql-server
关闭防火墙和selinux
service iptables stop #关闭防火墙
setenforce 0 #临时关闭selinux
查看mysql的版本信息
mysql -V #输出mysql的版本信息
启动mysql服务,查看系统中是否存在mysql进程,并查看mysql的端口号
service mysqld start #centos6中MySQL启动使用mysqld
ss -anp |grep mysql
#ss命令可以用来获取socket统计信息,能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效
修改mysql配置文件
# 以下操作在主服务器上
修改配置mysql的主配置文件 (主数据库)
1.mysql主配置文件路径
vim /etc/my.cnf
2.配置文件内添加以下内容
server-id=1 # 主数据库id为1 主从值不得相同
log_bin=mysql-bin # 开启二进制日志
:wq #保存退出
3.重启mysql服务
service mysqld restart
查看mysql二进制日志信息
进入mysql
mysql -uroot # 原始情况下mysql中root默认的密码为空
执行的命令;
show master status;
在mysql中新建数据库
create database name;
在mysql中新建用户并授权
grant all on . to ‘sjl’@’%’ identified by ‘123’;
解释: 在master的数据库服务器中建立一个复制的账户,每个slave使用该账户链接master来进行复制,设置所有权限(根据具体情况自定)。
上面创建了一个sjl用户,密码是123。只允许在所有段的ip地址的登录。
修改配置mysql的主配置文件 (从数据库)
- mysql主配置文件路径
vim /etc/my.cnf
2.配置文件内添加以下内容
server-id=