MySQL国产化集群环境安装部署手册

一、环境准备

资源名称

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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值