centos7部署mha
时间: 2023-08-07 08:02:40 浏览: 105
CENTOS7环境下配置MYSQL-MHA部署实践
对于在CentOS 7上部署MHA(Master High Availability),你可以按照以下步骤进行操作:
1. 确保你已经安装了EPEL存储库。如果没有安装,可以通过以下命令安装:
```
sudo yum install epel-release
```
2. 安装MHA工具和依赖软件包。可以通过以下命令安装:
```
sudo yum install perl-DBD-MySQL perl-Config-Tiny perl-Log-Dispatch perl-Parallel-ForkManager perl-Config-IniFiles perl-Class-Singleton perl-Params-Validate perl-Time-HiRes
```
3. 下载MHA工具包。可以通过以下命令下载最新版本的MHA工具包:
```
wget https://github.com/yoshinorim/mha4mysql-manager/archive/v0.58.tar.gz
```
4. 解压缩下载的MHA工具包:
```
tar zxvf v0.58.tar.gz
```
5. 将解压缩后的文件夹重命名为mha4mysql-manager,并将其移动到/usr/local目录下:
```
mv mha4mysql-manager-0.58/ /usr/local/mha4mysql-manager
```
6. 创建一个MHA配置文件,例如mha.cnf,并将其放置在/etc目录下。配置文件的内容类似于:
```
[server default]
user=<mha_user>
password=<mha_password>
repl_user=<replication_user>
repl_password=<replication_password>
[server1]
hostname=<master_hostname>
port=<master_port>
[server2]
hostname=<slave1_hostname>
port=<slave1_port>
[server3]
hostname=<slave2_hostname>
port=<slave2_port>
```
7. 将MHA工具目录添加到PATH环境变量中。可以通过编辑~/.bashrc文件并添加以下行来完成:
```
export PATH=$PATH:/usr/local/mha4mysql-manager/bin
```
8. 重新加载bash配置文件:
```
source ~/.bashrc
```
9. 使用mha_manager命令初始化MHA配置文件,并生成管理节点的SSH密钥对:
```
mha_manager --conf=/etc/mha.cnf --create
```
10. 检查生成的SSH密钥对是否位于~/.ssh目录下:
```
ls -al ~/.ssh
```
11. 配置MHA管理节点的SSH访问。在管理节点上,将生成的公钥(id_rsa.pub)复制到所有MySQL节点的authorized_keys文件中,以实现无密码登录。
12. 配置MySQL节点的复制账户。在每个MySQL节点上,创建一个具有REPLICATION SLAVE权限的账户,并确保MHA配置文件中的repl_user和repl_password与该账户匹配。
13. 测试MHA配置文件是否正确,并启动MHA管理节点:
```
masterha_check_ssh --conf=/etc/mha.cnf
masterha_manager --conf=/etc/mha.cnf
```
这些步骤会帮助你在CentOS 7上部署MHA。请根据你的具体环境和需求进行相应的修改和调整。
阅读全文