摘要:本文有安装版本主从服务配置安装之前先做一个快照便于中间出问题返回,最好每完成一个节点做一次快照。以上操作过程,主从服务器配置完成。后续其它类型的负载会慢慢添加。
本文有安装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/...
版本一致
初始化表,并在后台启动mysql
修改root的密码
vi /etc/my.cnf [mysqld] #如果没有这个添加,一般都会有 log-bin=mysql-bin #[必须]启用二进制日志 server-id=222 #[必须]服务器唯一ID,默认是1,一般取IP最后一段
vi /etc/my.cnf [mysqld] log-bin=mysql-bin #[不是必须]启用二进制日志 server-id=226 #[必须]服务器唯一ID,默认是1,一般取IP最后一段
/etc/init.d/mysql restart
进入mysql控制台
mysql 或 /var/bin/mysql/mysql -u root -p
创建一个用户
GRANT REPLICATION SLAVE ON *.* to "mysync"@"%" identified by "q123456"; #一般不用root帐号,“%”表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.145.226,加强安全。
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; #启动从服务器复制功能
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均属错误)。
以上操作过程,主从服务器配置完成。
主服务器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)
博主这里说的是编写shell脚本,防止宕机,我不是运维还在学,博主原话。
编写一shell脚本,用nagios监控slave的两个yes(Slave_IO及Slave_SQL进程),如发现只有一个或零个yes,就表明主从有问题了,发短信警报吧。
目前刚学习主从数据库,还在了解其中的好处,只知道有主从配置不知道怎么使用是不行的。后续其它类型的负载会慢慢添加。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/10576.html
摘要:本文有安装版本主从服务配置安装之前先做一个快照便于中间出问题返回,最好每完成一个节点做一次快照。以上操作过程,主从服务器配置完成。后续其它类型的负载会慢慢添加。 本文有安装mysql5.5版本 MySQL主从服务配置 ... 安装之前先做一个快照便于中间出问题返回,最好每完成一个节点做一次快照。 查看linux是否有安装 mysql, rpm -qa|grep mysql 查看ce...
摘要:本文有安装版本主从服务配置安装之前先做一个快照便于中间出问题返回,最好每完成一个节点做一次快照。以上操作过程,主从服务器配置完成。后续其它类型的负载会慢慢添加。 本文有安装mysql5.5版本 MySQL主从服务配置 ... 安装之前先做一个快照便于中间出问题返回,最好每完成一个节点做一次快照。 查看linux是否有安装 mysql, rpm -qa|grep mysql 查看ce...
摘要:本文有安装版本主从服务配置安装之前先做一个快照便于中间出问题返回,最好每完成一个节点做一次快照。以上操作过程,主从服务器配置完成。后续其它类型的负载会慢慢添加。 本文有安装mysql5.5版本 MySQL主从服务配置 ... 安装之前先做一个快照便于中间出问题返回,最好每完成一个节点做一次快照。 查看linux是否有安装 mysql, rpm -qa|grep mysql 查看ce...
摘要:可以先下载到一个临时目录里,解压后,得到两个包只需要这个包就行了。建立用户和目录建立用户,组。后面就使用这个用户来运行注意这也是启动脚本中默认的用户,因此最好不要改名。注下原来也有,因此拷贝过去的时候记得先备份。 一. 查看已安装Mysql基础信息通过mysql –V 查看下mysql版本可以通过命令find / -name mysql 得到下面信息 1、安装目录[root@jj...
摘要:可以先下载到一个临时目录里,解压后,得到两个包只需要这个包就行了。建立用户和目录建立用户,组。后面就使用这个用户来运行注意这也是启动脚本中默认的用户,因此最好不要改名。注下原来也有,因此拷贝过去的时候记得先备份。 一. 查看已安装Mysql基础信息通过mysql –V 查看下mysql版本可以通过命令find / -name mysql 得到下面信息 1、安装目录[root@jj...
阅读 3555·2021-10-12 10:12
阅读 2635·2021-09-10 11:18
阅读 3498·2019-08-30 15:54
阅读 2598·2019-08-30 15:53
阅读 474·2019-08-30 13:54
阅读 841·2019-08-30 13:21
阅读 2050·2019-08-30 12:57
阅读 1562·2019-08-30 11:10