资源列表
IP地址 | 服务 |
---|---|
192.168.0.2 | mysqld |
192.168.0.3 | mysqld |
搭建mysql
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server
systemctl start mysqld.service
安装成功进行查看mysqld
进行修改mysqld中的的配置文件
vim /etc/my.conf # 中在mysqld区域进行添加
skip-grant-tables
:wq # 进行保存
重启mysqld服务生效里面的选择
systemctl restart mysqld.service
-
设置密码
mysql -uroot -p # 进入数据库中 flush privileges; # 生效配置的意思 alter user 'root'@'localhost' identified by '123456'; #设置密码成123456 quit退出
-
关闭无密码登录mysql
vim /etc/my.cnf # 删除之前做的skip-grant-tables systemctl restart mysqld.service
-
验证是否可以用mysql登录
证明可以登录成功:
开始做主从集群
xhell开启批量发送所有的绘画
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
-
mysql 开启bin-log日志
vim /etc/my.cnf log-bin=mysql-bin # 开启binlog日志 server-id=2 # 确定主从的区分--切记不要一样要不然会出现问题滴 :wq# 保存退出 # 保存之后重启比较何时,会加载之前的修改之后的配置 systemctl restart mysqld.service
-
开始进行做主从
主节点:mysql> show master status; +------------------+----------+--------------+------------------+-------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | +------------------+----------+--------------+------------------+-------------------+ | mysql-bin.000001 | 154 | | | | +------------------+----------+--------------+------------------+-------------------+ 1 row in set (0.00 sec)
从节点:
mysql> CHANGE MASTER TO MASTER_HOST='192.168.0.2',MASTER_USER='root',MASTER_PASSWORD='123456', MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=154; # 切记 记得修改里面的内容,不要无脑复制粘贴
mysql> start slave;
执行完毕验证:
主从同步之后验证会出现2个yes,
验证:主库创建一个库:
mysql> create database xixi; # 创建一个库
Query OK, 1 row affected (0.01 sec)
mysql> show databases; # 查看所有的库
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| xixi |
+--------------------+
5 rows in set (0.00 sec)
# 从库操作
mysql> show databases; # 查询库
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| xixi | # 有xixi的库证明主从同步成功
+--------------------+
5 rows in set (0.00 sec)
mysql>
互备
-
从库操作
mysql> show master status; +------------------+----------+--------------+------------------+-------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | +------------------+----------+--------------+------------------+-------------------+ | mysql-bin.000002 | 154 | | | | +------------------+----------+--------------+------------------+-------------------+ 1 row in set (0.00 sec)
-
主库操作
mysql> CHANGE MASTER TO MASTER_HOST='192.168.0.3',MASTER_USER='root',MASTER_PASSWORD='123456', MASTER_LOG_FILE='mysql-bin.000002',MASTER_LOG_POS=154; Query OK, 0 rows affected, 2 warnings (0.02 sec) mysql> start slave; Query OK, 0 rows affected (0.00 sec) mysql> show slave status\G *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.0.3 Master_User: root Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000002 Read_Master_Log_Pos: 154 Relay_Log_File: k8s-master01-relay-bin.000002 Relay_Log_Pos: 320 Relay_Master_Log_File: mysql-bin.000002 Slave_IO_Running: Yes Slave_SQL_Running: Yes