新环境搭建Mysql主从
发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,环境信息:用途IPOSMysql主10.163.84.16RHEL 6.5_X64mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz从10.163.84.17RHEL
千家信息网最后更新 2024年11月22日新环境搭建Mysql主从环境信息:
1、Mysql安装
参考http://blog.itpub.net/28536251/viewspace-2138854分别在两节点安装Mysql。
2、主节点配置
(1)修改配置文件
[root@dbrac16 ~]# vim /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
user=mysql
symbolic-links=0
character-set-server=utf8
server-id = 8416
log-bin=/usr/local/mysql/data/mysql-bin
binlog_format=mixed
slow-query-log
long_query_time=3
log-output=TABLE
expire_logs_days = 7
event_scheduler=1
innodb_file_per_table=1
innodb_log_file_size=536870912
innodb_buffer_pool_size=1073741824
max_binlog_size=1073741824
log_bin_trust_function_creators=1
innodb_stats_on_metadata=0
max_connect_errors = 1000000
max_connections = 5000
skip_name_resolve = 1
explicit_defaults_for_timestamp=true
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/my.pid
[client]
socket=/usr/local/mysql/mysql.sock
[mysql]
prompt=(\u@\h)[\d]\_
(2)重启Mysql
[root@dbrac16 ~]# /etc/init.d/mysqld restart
Shutting down MySQL..... SUCCESS!
Starting MySQL. SUCCESS!
(3)创建复制用户
(root@localhost)[(none)] GRANT REPLICATION SLAVE ON *.* TO 'repl'@'10.163.84.%' IDENTIFIED BY 'repl';
Query OK, 0 rows affected, 1 warning (0.06 sec)
(root@localhost)[(none)] flush privileges;
Query OK, 0 rows affected (0.08 sec)
(4)获取日志信息
(root@localhost)[(none)] show master status;
+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000002 | 154 | | | |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.01 sec)
3、从节点配置
(1)修改配置文件
[root@dbrac17 ~]# vim /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
user=mysql
symbolic-links=0
character-set-server=utf8
server-id=8417
slow-query-log
long_query_time=3
log-output=TABLE
expire_logs_days = 7
event_scheduler=1
innodb_file_per_table=1
innodb_log_file_size=536870912
innodb_buffer_pool_size=1073741824
max_binlog_size=1073741824
log_bin_trust_function_creators=1
innodb_stats_on_metadata=0
max_connect_errors = 1000000
max_connections = 5000
skip_name_resolve = 1
explicit_defaults_for_timestamp=true
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/my.pid
[client]
socket=/usr/local/mysql/mysql.sock
[mysql]
prompt=(\u@\h)[\d]\_
(2)删除auto.cnf文件
[root@dbrac17 ~]# rm /usr/local/mysql/data/auto.cnf
rm: remove regular file `/usr/local/mysql/data/auto.cnf'? y
(3)重启Mysql
[root@dbrac17 ~]# /etc/init.d/mysqld restart
Shutting down MySQL..... SUCCESS!
Starting MySQL. SUCCESS!
(4)配置到主节点的连接
(root@localhost)[(none)] CHANGE MASTER TO MASTER_HOST='10.163.84.16',MASTER_PORT=3306,MASTER_USER='repl',MASTER_PASSWORD='repl',MASTER_LOG_FILE='mysql-bin.000002',MASTER_LOG_POS=154;
Query OK, 0 rows affected, 2 warnings (0.05 sec)
(5)启动复制并查看状态
(root@localhost)[(none)] start slave;
Query OK, 0 rows affected (0.03 sec)
(root@localhost)[(none)] show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 10.163.84.16
Master_User: repl
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000002
Read_Master_Log_Pos: 154
Relay_Log_File: dbrac17-relay-bin.000002
Relay_Log_Pos: 320
Relay_Master_Log_File: mysql-bin.000002
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 154
Relay_Log_Space: 529
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 8416
Master_UUID: 3de828ce-354c-11e7-9f0b-0050568a4cf6
Master_Info_File: /usr/local/mysql/data/master.info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
Master_Retry_Count: 86400
Master_Bind:
Last_IO_Error_Timestamp:
Last_SQL_Error_Timestamp:
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set:
Executed_Gtid_Set:
Auto_Position: 0
Replicate_Rewrite_DB:
Channel_Name:
Master_TLS_Version:
1 row in set (0.02 sec)
Slave_IO_Running: Yes表示获取日志正常。
Slave_SQL_Running: Yes表示日志应用正常。
4、测试
(1)主节点创建库,表并插入数据
(root@localhost)[(none)] create database test;
Query OK, 1 row affected (0.01 sec)
(root@localhost)[(none)] use test;
Database changed
(root@localhost)[test] create table tb1(id int);
Query OK, 0 rows affected (0.07 sec)
(root@localhost)[test] insert into tb1 values(1);
Query OK, 1 row affected (0.04 sec)
(2)从节点查看
(root@localhost)[(none)] use test
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
(root@localhost)[test] select * from tb1;
+------+
| id |
+------+
| 1 |
+------+
1 row in set (0.01 sec)
用途 | IP | OS | Mysql |
主 | 10.163.84.16 | RHEL 6.5_X64 | mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz |
从 | 10.163.84.17 | RHEL 6.5_X64 | mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz |
1、Mysql安装
参考http://blog.itpub.net/28536251/viewspace-2138854分别在两节点安装Mysql。
2、主节点配置
(1)修改配置文件
[root@dbrac16 ~]# vim /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
user=mysql
symbolic-links=0
character-set-server=utf8
server-id = 8416
log-bin=/usr/local/mysql/data/mysql-bin
binlog_format=mixed
slow-query-log
long_query_time=3
log-output=TABLE
expire_logs_days = 7
event_scheduler=1
innodb_file_per_table=1
innodb_log_file_size=536870912
innodb_buffer_pool_size=1073741824
max_binlog_size=1073741824
log_bin_trust_function_creators=1
innodb_stats_on_metadata=0
max_connect_errors = 1000000
max_connections = 5000
skip_name_resolve = 1
explicit_defaults_for_timestamp=true
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/my.pid
[client]
socket=/usr/local/mysql/mysql.sock
[mysql]
prompt=(\u@\h)[\d]\_
(2)重启Mysql
[root@dbrac16 ~]# /etc/init.d/mysqld restart
Shutting down MySQL..... SUCCESS!
Starting MySQL. SUCCESS!
(3)创建复制用户
(root@localhost)[(none)] GRANT REPLICATION SLAVE ON *.* TO 'repl'@'10.163.84.%' IDENTIFIED BY 'repl';
Query OK, 0 rows affected, 1 warning (0.06 sec)
(root@localhost)[(none)] flush privileges;
Query OK, 0 rows affected (0.08 sec)
(4)获取日志信息
(root@localhost)[(none)] show master status;
+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000002 | 154 | | | |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.01 sec)
3、从节点配置
(1)修改配置文件
[root@dbrac17 ~]# vim /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
user=mysql
symbolic-links=0
character-set-server=utf8
server-id=8417
slow-query-log
long_query_time=3
log-output=TABLE
expire_logs_days = 7
event_scheduler=1
innodb_file_per_table=1
innodb_log_file_size=536870912
innodb_buffer_pool_size=1073741824
max_binlog_size=1073741824
log_bin_trust_function_creators=1
innodb_stats_on_metadata=0
max_connect_errors = 1000000
max_connections = 5000
skip_name_resolve = 1
explicit_defaults_for_timestamp=true
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/my.pid
[client]
socket=/usr/local/mysql/mysql.sock
[mysql]
prompt=(\u@\h)[\d]\_
(2)删除auto.cnf文件
[root@dbrac17 ~]# rm /usr/local/mysql/data/auto.cnf
rm: remove regular file `/usr/local/mysql/data/auto.cnf'? y
(3)重启Mysql
[root@dbrac17 ~]# /etc/init.d/mysqld restart
Shutting down MySQL..... SUCCESS!
Starting MySQL. SUCCESS!
(4)配置到主节点的连接
(root@localhost)[(none)] CHANGE MASTER TO MASTER_HOST='10.163.84.16',MASTER_PORT=3306,MASTER_USER='repl',MASTER_PASSWORD='repl',MASTER_LOG_FILE='mysql-bin.000002',MASTER_LOG_POS=154;
Query OK, 0 rows affected, 2 warnings (0.05 sec)
(5)启动复制并查看状态
(root@localhost)[(none)] start slave;
Query OK, 0 rows affected (0.03 sec)
(root@localhost)[(none)] show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 10.163.84.16
Master_User: repl
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000002
Read_Master_Log_Pos: 154
Relay_Log_File: dbrac17-relay-bin.000002
Relay_Log_Pos: 320
Relay_Master_Log_File: mysql-bin.000002
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 154
Relay_Log_Space: 529
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 8416
Master_UUID: 3de828ce-354c-11e7-9f0b-0050568a4cf6
Master_Info_File: /usr/local/mysql/data/master.info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
Master_Retry_Count: 86400
Master_Bind:
Last_IO_Error_Timestamp:
Last_SQL_Error_Timestamp:
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set:
Executed_Gtid_Set:
Auto_Position: 0
Replicate_Rewrite_DB:
Channel_Name:
Master_TLS_Version:
1 row in set (0.02 sec)
Slave_IO_Running: Yes表示获取日志正常。
Slave_SQL_Running: Yes表示日志应用正常。
4、测试
(1)主节点创建库,表并插入数据
(root@localhost)[(none)] create database test;
Query OK, 1 row affected (0.01 sec)
(root@localhost)[(none)] use test;
Database changed
(root@localhost)[test] create table tb1(id int);
Query OK, 0 rows affected (0.07 sec)
(root@localhost)[test] insert into tb1 values(1);
Query OK, 1 row affected (0.04 sec)
(2)从节点查看
(root@localhost)[(none)] use test
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
(root@localhost)[test] select * from tb1;
+------+
| id |
+------+
| 1 |
+------+
1 row in set (0.01 sec)
节点
配置
文件
日志
信息
环境
数据
状态
用户
用途
参考
应用
测试
主从
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
oracle包体跨数据库访问
乐线软件开发招聘
华中科技大学互联网课
杭州app软件开发怎么选
方舟腾讯云服务器互通
服务器编程笔记本电脑推荐
网络安全大赛比赛心得
域成员服务器
软件开发需要满足
大学网络技术部面试问题
csp网络安全认证
福建网络技术咨询哪个正规
网络药理学药物靶点预测数据库
搭建网站不用服务器
数据库有数据如何修改数据库名
数据库密码频繁被改
批量清理数据库sql
收集整理校友信息数据库
如何在内网电脑创建数据库
开封办公软件开发
ntp服务器搭建win10
湖北人工智能软件开发服务
网络安全职业访谈视频
数据库原理及应用sql题
数据库系统关系型
中国评价核数据库
虚拟云服务器搭建教程
杭州网络安全研究待遇
普陀区网络技术服务咨询哪家便宜
自学软件开发怎么找工作