K8s免费学习资料:K8s+devops+prometheus等云原生安装包&学习指南&面试...
## 1. 搭建MySQL主节点
步骤 | 操作
--- | ---
1 | 在一台服务器上安装MySQL服务
2 | 配置MySQL主节点
### 在主节点服务器上安装MySQL服务
```bash
# 更新apt软件包列表
sudo apt-get update
# 安装MySQL服务
sudo apt-get install mysql-server
# 启动MySQL服务
sudo systemctl start mysql
# 设置MySQL开机自启动
sudo systemctl enable mysql
```
### 配置MySQL主节点
1. 编辑MySQL配置文件my.cnf
```bash
sudo nano /etc/mysql/my.cnf
```
在配置文件中增加或修改如下配置:
```conf
# 设置MySQL为主节点
server-id=1
log_bin=mysql-bin # 启用二进制日志
binlog_format=row # 二进制日志格式
```
2. 重启MySQL服务生效配置
```bash
sudo systemctl restart mysql
```
## 2. 配置MySQL从节点
步骤 | 操作
--- | ---
1 | 在另外两台服务器上安装MySQL服务
2 | 配置MySQL从节点
### 在从节点服务器上安装MySQL服务
```bash
# 更新apt软件包列表
sudo apt-get update
# 安装MySQL服务
sudo apt-get install mysql-server
# 启动MySQL服务
sudo systemctl start mysql
# 设置MySQL开机自启动
sudo systemctl enable mysql
```
### 配置MySQL从节点
1. 编辑MySQL配置文件my.cnf
```bash
sudo nano /etc/mysql/my.cnf
```
在配置文件中增加或修改如下配置:
```conf
# 设置MySQL为从节点
server-id=2
log_bin=mysql-bin # 启用二进制日志
binlog_format=row # 二进制日志格式
# 配置从节点连接主节点信息
relay-log=relay-bin
replicate-do-db=your_database_name
master_host=ip_address_of_master_node
master_user=replication_user
master_password=replication_password
```
2. 启动从节点并连接主节点同步数据
```bash
sudo systemctl restart mysql
# 使用以下命令启动从节点并开始同步数据
CHANGE MASTER TO MASTER_HOST='ip_address_of_master_node', MASTER_USER='replication_user', MASTER_PASSWORD='replication_password';
START SLAVE;
```
## 3. 验证MySQL三节点复制
1. 在主节点创建数据库和表
```sql
CREATE DATABASE your_database_name;
USE your_database_name;
CREATE TABLE test_table (id INT PRIMARY KEY, name VARCHAR(50));
INSERT INTO test_table VALUES (1, 'Alice'), (2, 'Bob');
```
2. 在从节点查看是否同步成功
```sql
# 在从节点查询主节点的数据库和表是否存在
SHOW DATABASES;
USE your_database_name;
SHOW TABLES;
SELECT * FROM test_table;
```
通过以上步骤,你已经成功搭建了一个包含MySQL主节点和两个从节点的三节点MySQL复制集群,可以实现数据的同步和备份,保证数据的高可用性和容灾性。希望这篇文章对你有所帮助!
扫码入群0元领取K8s学习提升精选资料包+3天K8s训练营名额+持续更新的免费技术干货视频
K8s学习资料包括:
基于K8S的世界500强实战项目
持续更新的K8s技术干货视频
云原生+k8s+云计算学习指南
云计算发展白皮书
Kubernetes常见知识面试题汇总
kubeadm安装k8s1.27及全新稳定版
k8s高可用架构设计思路
DevOps 通用简历模板