一、环境准备
资源名称 | IP | 服务 |
---|---|---|
pc-1 | 172.20.41.01 | Manager(监控服务)、MySQL、HAProxy |
pc-2 | 172.20.41.02 | Manager(监控服务)、MySQL、HAProxy |
pc-3 | 172.20.41.03 | Manager(协调服务) |
1.1 修改系统配置
// 查看语言集
# echo $LANG
// 修改语言集
# vim /etc/locale.conf
// 修改为需要设置的字符集
LANG="en_US.UTF-8"
# source /etc/locale.conf
// 修改最大文件数和最大进程数为65535或更大
# vim /etc/security/limits.conf
添加
* soft nofile 65535
* hard nofile 65535
* soft nproc 65535
* hard nproc 65535
1.2 关闭防火墙和SELinux
// 关闭防火墙
# systemctl stop firewalld.service
# systemctl disable firewalld.service
// 关闭SELinux
# setenforce 0
# vim /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
二、MySQL部署
2.1 安装包准备
1、将安装包拷贝至任意目录
2、检查是否安装过mysql,如果有则卸载
# rpm -qa | grep -i mysql
// 如果有则卸载
# rpm -e --nodeps mysql
// 检查/etc下面是否有my.cnf文件,如果有则删除
# cat /etc/my.cnf
// 如果有则卸载
# rm -rf /etc/my.cnf
3、安装依赖包
# yum install rsync socat perl perl-Digest-MD5 perl-DBD-MySQL xinetd libaio libev openssl libatomic -y
2.2 安装包安装
# rpm -ivh mysql-8.0.22-1.oel21.oe1.bclinux.x86_64.rpm
# ps -ef | grep mysql
将mysql的相关目录的所有者修改为apps
# chown -R apps:apps /apps/svr/mysql
# chown -R apps:apps /apps/conf/mysql
# chown -R apps:apps /apps/sh
# chown -R apps:apps /apps/logs/mysql
# chown -R apps:apps /apps/data/mysql
# chown -R apps:apps /apps/run/mysql
2.3 安装后检查
重启数据库
# service mysql restart
2.4 安装后配置
根据实际环境及业务需求,修改my.cnf配置进行参数修改,亦可重置初始密码等操作。
注:参数模板中提供了大半部分参数的配置,且大部分值都是优化后的设置,其innodb_buffer_pool_size参数需根据实际环境设置,目前默认值为1G。
查看/apps/svr/mysql下是否有my.cnf
# ll /apps/svr/mysql
# cp my.cnf /tmp
# vi /apps/conf/mysql/my.cnf
修改配置之后,重启数据库
# service mysql restart
三、Manager部署
3.1 协调Manager
# rpm -ivh manager-8.0.22-2.el8.x86_64.rpm
// 安装缺少的依赖包安装
# yum install cmake
// 添加组合用户
# groupadd apps
# useradd -g apps apps
# chown -R apps:apps /apps/svr/manager
# chown -R apps:apps /apps/conf/manager
# chown -R apps:apps /apps/sh
# chown -R apps:apps /apps/logs/manager
# chown -R apps:apps /apps/data/manager
配置内嵌ETCD的配置文件
# vim /apps/conf/manager/etcd.yaml
修改后的etcd.yaml文件如下所示:
listen-client-urls: http://0.0.0.0:2379
advertise-client-urls: http://0.0.0.0:2379
data-dir: /apps/svr/manager/data
wal-dir: /apps/svr/manager/wal
注:前两项配置建议不做任何修改,data-dir和wal-dir根据实际情况填写,要保证这两个目录不同,可以不改,且所属用户为apps
切换到apps用户,修改/apps/conf/manager下面的embed_profile文件
# vim /apps/conf/manager/embed_profile
修改后的embed_profile文件如下所示:
export REST_URL=http://127.0.0.1:10020
export ISETCDEMBED=true
export ETCD_CONF_LOCATION="/apps/conf/manager/etcd.yaml"
export PATH=$PATH:/apps/svr/manager
启动Manager进程
# source /apps/conf/manager/embed_profile
# sh /apps/sh/start_embed.sh
查看Manager进程状态
# ps -ef|grep manager
3.2 监控Manager
# rpm -ivh manager-8.0.22-2.el8.x86_64.rpm
// 安装缺少的依赖包安装
# yum install cmake
# chown -R apps:apps /apps/svr/manager
# chown -R apps:apps /apps/conf/manager
# chown -R apps:apps /apps/sh
# chown -R apps:apps /apps/logs/manager
# chown -R apps:apps /apps/data/manager
修改/apps/conf/manager下面的配置文件
在node1节点 创建用户 监控组件使用
启动manager进程
# source /apps/conf/manager/db_monitor_profile
修改/apps/sh/start_monitor.sh
# vim /apps/sh/start_monitor.sh
执行如下命令
# sh /apps/sh/start_monitor.sh
查看manager进程的状态
# ps -ef|grep manager
若进程不存在,则可以查看相应日志(stdout日志)
# vim /apps/logs/manager/manager.log
四、HAProxy部署
// 安装
yum install haproxy
// 修改配置
vim /etc/haproxy/haproxy.cfg
// 启动
/usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg
// 查看状态
ps -ef | grep haproxy