摘要:本文有安装版本主从服务配置安装之前先做一个快照便于中间出问题返回,最好每完成一个节点做一次快照。以上操作过程,主从服务器配置完成。后续其它类型的负载会慢慢添加。
本文有安装mysql5.5版本
MySQL主从服务配置
...
安装之前先做一个快照便于中间出问题返回,最好每完成一个节点做一次快照。查看linux是否有安装 mysql, rpm -qa|grep mysql 查看centos下安装什么版本的 mysql
rpm -qa|grep mysql
如果存在不是想要的mysql版本 使用命令
rpm -e 包名 rpm -e mysql-libs --nodeps 二选一
添加一个新的repo
rpm -Uvh http://mirror.steadfast.net/epel/6/i386/epel-release-6-8.noarch.rpm
一共需要增加两个repo,现在增加另一个,如果不加就还是5.1版本的mysql
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
这一步查看mysql是否安装和版本号可以忽略
yum --enablerepo=remi,remi-test list mysql mysql-server
然后安装步骤
yum --enablerepo=remi,remi-test install mysql mysql-server
出现提示就输入 y
mysql启动、停止、重启
/etc/init.d/mysqld start 开启 /etc/init.d/mysqld stop 停止 /etc/init.d/mysqld restart 重启
以下信息可以忽略
如果想开机自启动设置这句话 `chkconfig --levels 345 mysqld on` 要启用MySQL 安全设置请输入以下命令 `/usr/bin/mysql_secure_installation` 出现询问界面就输入 `y`
之后maysql就安装好了
以上信息来自百度centos安装mysql5.5步骤https://jingyan.baidu.com/art...
此内容来自http://blog.51cto.com/369369/...
1、主从服务器分别做以下操作版本一致
初始化表,并在后台启动mysql
修改root的密码
2、修改主服务器master(个人理解就一个名称,代名)vi /etc/my.cnf [mysqld] #如果没有这个添加,一般都会有 log-bin=mysql-bin #[必须]启用二进制日志 server-id=222 #[必须]服务器唯一ID,默认是1,一般取IP最后一段3、修改从服务器slave
vi /etc/my.cnf [mysqld] log-bin=mysql-bin #[不是必须]启用二进制日志 server-id=226 #[必须]服务器唯一ID,默认是1,一般取IP最后一段4、重启两台服务器的mysql
/etc/init.d/mysql restart
5、在主服务器上建立帐户并授权slave进入mysql控制台
mysql 或 /var/bin/mysql/mysql -u root -p
创建一个用户
GRANT REPLICATION SLAVE ON *.* to "mysync"@"%" identified by "q123456"; #一般不用root帐号,“%”表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.145.226,加强安全。6、登录主服务器的mysql,查询master的状态
mysql>show master status; +------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000004 | 308 | | | +------------------+----------+--------------+------------------+ 1 row in set (0.00 sec)
mysql>change master to master_host="192.168.145.222",master_user="mysync",master_password="q123456",master_log_file="mysql-bin.000004",master_log_pos=308; #1、注意不要断开,308数字前后无单引号。 #2、注意是你的主服务器上的数字。 Mysql>start slave; #启动从服务器复制功能8、检查从服务器复制功能状态
mysql> show slave statusG *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.2.222 //主服务器地址 Master_User: mysync //授权帐户名,尽量避免使用root Master_Port: 3306 //数据库端口,部分版本没有此行 Connect_Retry: 60 Master_Log_File: mysql-bin.000004 Read_Master_Log_Pos: 600 //#同步读取二进制日志的位置,大于等于Exec_Master_Log_Pos Relay_Log_File: ddte-relay-bin.000003 Relay_Log_Pos: 251 Relay_Master_Log_File: mysql-bin.000004 Slave_IO_Running: Yes //此状态必须YES Slave_SQL_Running: Yes //此状态必须YES ......
注:Slave_IO及Slave_SQL进程必须正常运行,即YES状态,否则都是错误的状态(如:其中一个NO均属错误)。
以上操作过程,主从服务器配置完成。
9、主从服务器测试主服务器Mysql,建立数据库,并在这个库中建表插入一条数据: mysql> create database hi_db; Query OK, 1 row affected (0.00 sec) mysql> use hi_db; Database changed mysql> create table hi_tb(id int(3),name char(10)); Query OK, 0 rows affected (0.00 sec) mysql> insert into hi_tb values(001,"bobu"); Query OK, 1 row affected (0.00 sec) mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | hi_db | | mysql | | test | +--------------------+ 4 rows in set (0.00 sec) 从服务器Mysql查询: mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | hi_db | #I"M here,大家看到了吧 | mysql | | test | +--------------------+ 4 rows in set (0.00 sec) mysql> use hi_db Database changed mysql> select * from hi_tb; #查看主服务器上新增的具体数据 +------+------+ | id | name | +------+------+ | 1 | bobu | +------+------+ 1 row in set (0.00 sec)10、完成
博主这里说的是编写shell脚本,防止宕机,我不是运维还在学,博主原话。
编写一shell脚本,用nagios监控slave的两个yes(Slave_IO及Slave_SQL进程),如发现只有一个或零个yes,就表明主从有问题了,发短信警报吧。
目前刚学习主从数据库,还在了解其中的好处,只知道有主从配置不知道怎么使用是不行的。后续其它类型的负载会慢慢添加。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/28586.html
阅读 1041·2023-04-25 14:35
阅读 2811·2021-11-16 11:45
阅读 3393·2021-09-04 16:48
阅读 2160·2021-08-10 09:43
阅读 471·2019-08-30 13:17
阅读 1601·2019-08-29 13:27
阅读 864·2019-08-26 13:58
阅读 2129·2019-08-26 13:48