昊鼎王五:如何十分钟内在CentOS7上快速搭建集群mysql双主+keepavlied实现漂移、高可用服务之1:快速搭建mysql
MYSQL集群有很多模式,站在经济实用的角度去看,容易实现而且性价比高的方案就是双主模型了。
搭建思路分为如下三大步:
1.假设有A和B两台机器,分别在各自机器上面安装MYSQL,要求安装并初始化成功。
2.使A机器与B机器之间产生“某种同步的关系”,要求配置后能看得到己方及对方的状态。
3.安装keepalived,要求能根据监控MYSQ的状态,自动漂移到正确的机器上面,实现高可用。
为了让脉络清晰,阅读方便,本篇的重点内容是:“1:快速编译安装mysql”。
创建MYSQL用户
useradd -M -r -s /sbin/nologin mysql
创建相应目录
mkdir -p /hd205/mysqldb/{binlogs,data,logs}
mkdir -p /hd205/servers
获取安装包,并且解压
cd soft/
ll
cp mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz /hd205/servers/
解压安装包
cd /hd205/servers/
tar xf mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz #本文结尾有下载地址
重命名
mv mysql-5.7.14-linux-glibc2.5-x86_64 mysql
赋权给相应MYSQL用户
chown -R mysql:mysql /hd205/mysqldb/
chown -R mysql:mysql /hd205/servers/mysql
创建链接,配置环境变量并使其生效
cd /hd205/servers/mysql/
ll
ln -sv /hd205/servers/mysql/bin/* /usr/local/bin/
ln -svf /hd205/servers/mysql/lib/libmysqlclient.so.20.3.1 /hd205/servers/mysql/lib/libmysqlclient_r.so
vim /etc/ld.so.conf #本文结尾有下载地址
ldconfig
date
env
配置mysql集群核心参数
vim /etc/my.cnf #本文结尾有下载地址(两台机器该文件的内容有少许不同,请见如下图)
配置mysql启动参数
cp /hd205/servers/mysql/support-files/mysql.server /etc/init.d/mysqld
vim /etc/init.d/mysqld #本文结尾有下载地址
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 2345 mysqld on
配置mysql客户端的链接socket
ln -svf /hd205/mysqldb/logs/mysql.sock /tmp/
安装(初始化)mysql
mysqld --initialize --user=mysql --datadir=/hd205/mysqldb/data --basedir=/hd205/servers/mysql
获取初始化的密码
grep password /hd205/mysqldb/logs/mysql-error.log
启动mysql
/etc/init.d/mysqld start
登陆并修改ROOT密码
mysql -u root -p
mysql> set password = password('你想要的密码');
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> commit;
Query OK, 0 rows affected (0.00 sec)
如下图:
登录验证
mysql -uroot -p
文中所提到的安装包和配置文件可以在如下网盘中下载获取
网盘下载地址:
链接:https://pan.baidu.com/s/1vSEYgemMNK3vGroRJKZ4-w
还有其他问题的可以在评论区留言或者如下联系方式扫码向我提问。
下一讲
《昊鼎王五:如何十分钟内在CentOS7上快速搭建集群mysql双主+keepavlied实现漂移、高可用服务之2:构建主主(互为主从)同步关系》
https://blog.csdn.net/haoding205/article/details/81481492