mysql5.7 mgr_home_dir_t集群搭建部署
此文章由队员(谆谆)拟写
最近看了一下mysql5.7的经理集群挺不错的,有单主和多主模式,于是乎搭建测试了一下效果还不错,我指的不错是搭建和维护方面都比较简单。网上绝大多数都是单主模式,当然我这里也,是为了加深印象,特意记录一下搭建过程,等以后再去尝试多主模式,相信大家现在数据库的瓶颈基本都是在写,读写分离虽然是一种可行的解决方案,但是如果数据量很大,写一样会有问题,虽然有些解决方案能部署多个主节点,能同时进行读写,但是脑裂又是一个严重的问题,所以这里经理集群内置了自动化脑裂防护机制又得到了很多人的青睐,这里下简称MySQL组复制是MySQL官方于2016年12月推出的一个全新的高可用与高扩展的解决方案。注意本文这里不再阐述原理性的东西。
注意:我这里采用编译安装的方式,如果想简单直接百胜安装mysql5.7也行,MySQL编译安装需要的磁盘空间还是比较大的,一般在7 g左右,所以要提前规划好后,用三个节点比较接近生产环境,而且更直接清晰。
详细部署信息如下:
1,三台机器准备工作
- <李>
rpm qa MySQL mariadb
李>如果有则卸载即可。
写入主机文件映射关系,集群用得到
192.168.2.25,apache
192.168.2.26大敌;nginx
192.168.2.30大敌;,kibana
2,安装依赖包
- <李>
yum安装gcc gcc-c + +, ncurses-devel - y
李>3,安装cmake,下载地址:https://cmake.org/download/
- <李>
焦油zxvf cmake-3.7.2.tar。广州
李> <李>cd make-3.7.2
李> <李>。李/配置
> <李>gmake,,李gmake安装
>4,安装提振,因为mysql5.7需要,注意这里下载版本是1 _59_0和mysql版本是对应的,如果你的mysql版本和我的不一样,不添加-DWITH_BOOST这个参数时它会报错告诉你需要下载增加的哪个版本。
- <李>
焦油zxvf boost_1_59_0.tar。广州
李> <李>cp - r boost_1_59_0/usr/local/boost
李>5,安装mysql5.7.17及初始化操作
- <李>
groupadd mysql
李> <李>useradd mysql - g - m - s/sbin/nologin mysql
李> <李>焦油zxvf mysql-5.7.17.tar。广州
李> <李>cd mysql-5.7.17
李> <李>cmake -DCMAKE_INSTALL_PREFIX=/数据/mysql -DSYSCONFDIR=/等-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=所有-DWITH_BOOST=/usr/地方/提高
李> <李>使
李> <李>make install
李> <李>乔恩- r mysql。mysql/数据/mysql
李> <李>mv/etc/my.cnf/etc/my.cnf.default
李> <李>cp /数据/mysql/支持文件/my-default.cnf/etc/my.cnf
李> <李>/数据/mysql/bin/mysqld初始化用户=mysql -basedir=/数据/mysql -datadir=/数据/mysql/数据,,,,,,,,//注意初始化会生成一个随机的密码,请牢记
李> <李>回声路径=$路径:/数据/mysql/bin”在祝辞李/etc/profile
> <李>源/etc/profile
李> <李>cp //mysql/支持文件/mysql的数据。服务器/etc/rc.d/init.李d/mysqld
> <李>chmod + x/etc/rc.d/init.d/mysqld
以上步骤在三台机器上都需要执行
6、开始搭建MGR集群环境,修改第一个节点的my.cnf文件,内容如下:
# For advice start="1">
set sql_log_bin=0;
create user rpl_user@’%’;
grant replication slave alt="mysql5.7 MGR集群搭建">
如果出现ONLINE,说明正常,这就是主节点,再搭建两个从节点。
7、第二个节点加入集群,复制刚刚的第一个节点的主配置文件my.cnf,只需要修改两个地方就行,已经用红色标注
# For advice start="1">
set sql_log_bin=0;
create user rpl_user@’%’;
grant replication slave alt="mysql5.7 MGR集群搭建">
同理第三个节点加入操作方法也和第二个节点一样。
截图如下:查询哪个是主节点:
mysql5.7 mgr_home_dir_t集群搭建