上一篇介绍如何使用 dbops1.5 部署 Prometheus + Grafana + Alertmanager,见
dbops1.5 强力升级:支持 Prometheus 全家桶,监控 MySQL 更简单(一)
接着第二篇,我要介绍基于部署了dbops绿色版ansible情况下,如何安装MySQL8.4一主一从架构。
1. 下载 MySQL 8.4 安装包
请访问 MySQL 官方下载页面: https://dev.mysql.com/downloads/mysql/
选择适合您操作系统的版本(例如 Linux - Generic),下载 tar 包(mysql-8.4.2-linux-glibc2.17-x86_64.tar.xz)。
如果服务器可以联网,使用以下命令将安装包下载到服务器正确的位置:
cd usr/local/dbops/mysql_ansible/
cd downloads
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.4.2-linux-glibc2.17-x86_64-minimal.tar.xz复制
此步骤不是必须的,因为如果服务器可以联网,dbops会自动下载。如果自己下载,请务必保证是下载glibc2.17、x86_64、minimal版本。
2. 配置 MySQL 安装
编辑 inventory/hosts.ini 文件,添加 MySQL 主机信息:
cd usr/local/dbops/mysql_ansible/
vi inventory/hosts.ini复制
[mysql]
192.168.199.131 ansible_user=root ansible_ssh_pass="'密码'"
192.168.199.132 ansible_user=root ansible_ssh_pass="'密码'"复制
修改 playbooks/common_config.yml 文件中的 MySQL 相关配置:
cd usr/local/dbops/mysql_ansible/
cd playbooks
vi common_config.yml复制
mysql_version: "8.4.2" # 这也是dbops1.5的默认值
mysql_port: 3306 # 这也是dbops1.5的默认值复制
修改 playbooks/vars/var_master_slave.yml 文件,配置 MySQL 主从信息
cd usr/local/dbops/mysql_ansible/
cd playbooks
vi vars/var_master_slave.yml复制
master_ip: 192.168.199.131 # 主库IP
slave_ips:
- 192.168.199.132 # 从库IP
sub_nets: 192.168.199.% # 主从复制账号可信网段,% 表示所有子网复制
3. 执行 MySQL 安装
运行以下命令开始安装:
cd usr/local/dbops/mysql_ansible/
cd playbooks
ansible-playbook master_slave.yml复制
4. 确认信息
在执行 playbook 后,会输出以下信息,请确认无误后输入 confirm 继续。
TASK [Display the list of target hosts and additional information] ***********************************************************
ok: [192.168.199.131] => {
"msg": [
"Hosts to be affected by Deploy master-slave MySQL server using binary installation: 192.168.199.131, 192.168.199.132",
"DB type: mysql",
"MySQL port: 3306",
"MySQL version: 8.4.2",
"Server specs: auto",
"Roles to be executed: ../roles/pre_check_and_set, ../roles/mysql_server, ../roles/make_replication",
"Master IP: 192.168.199.131",
"Slave IPs: 192.168.199.132"
]
}
TASK [Prompt user for confirmation] ******************************************************************************************
[Prompt user for confirmation]
This will perform Deploy master-slave MySQL server using binary installation on the displayed hosts. Please type 'confirm' to continue or press Ctrl+C to cancel.:复制
输入 confirm 后,会开始安装。安装完成后,会输出以下信息:
TASK [../roles/make_replication : Clear temp file tmp/master_slaves.sql] ****************************************************
changed: [192.168.199.132]
changed: [192.168.199.131]
TASK [../roles/make_replication : Touch master_slave_finish.flag] ************************************************************
changed: [192.168.199.132]
changed: [192.168.199.131]
PLAY RECAP *******************************************************************************************************************
192.168.199.131 : ok=74 changed=42 unreachable=0 failed=0 skipped=38 rescued=0 ignored=2
192.168.199.132 : ok=66 changed=39 unreachable=0 failed=0 skipped=38 rescued=0 ignored=2
Playbook run took 0 days, 0 hours, 3 minutes, 8 seconds复制
至此,MySQL 8.4 的安装就完成了。
文章转载自芬达的学习笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。