部署MySQLGaleraCluster的具体操作方法-创新互联

下文给大家带来关于部署MySQL Galera Cluster的具体操作方法,感兴趣的话就一起来看看这篇文章吧,相信看完部署MySQL Galera Cluster的具体操作方法对大家多少有点帮助吧。

做网站、网站设计的关注点不是能为您做些什么网站,而是怎么做网站,有没有做好网站,给成都创新互联公司一个展示的机会来证明自己,这并不会花费您太多时间,或许会给您带来新的灵感和惊喜。面向用户友好,注重用户体验,一切以用户为中心。

0.功能简介

特性

  1. 基于行复制的完全并行同步复制
  2. 实时多主架构,任意节点可读写
  3. 无延迟复制,事务零丢失,可靠健壮的读写体验。
  4. 自动化节点关系控制:节点故障自动摘除,节点加入自动协调
  5. 接近原生的MySQL数据库连接的体验

原理简析
当一个事务在当前写入的节点提交后,通过wsrep API(write set replication API)将这个事务变成写集(write set)广播到同集群的其他节点中,其他节点收到写集事务后,对这个事务进行可行性检查,并返回结果给wsrep API。
若大多数节点都预估自己可以成功执行这个事务,则wsrep API会做出仲裁,通知所有可以成功执行这个事务的节点提交这个事务,并将事务成功提交的消息返回给客户端,同时根据需要剔除没有成功执行事务的节点

galera共享库
galera本身是作为一个插件式的共享库文件,MySQL通过调用galera写集复制API挂钩,获得galera集群特性。

galera共享库组成部分
galera库是一个提供准备,复制,应用写集事务功能的协议栈,其重要组成部分为:

wsrep API:写集复制功能组件,负责提供关系型数据库管理与复制服务,定义接口
wsrep hooks:在数据库引擎中的集成写集组件
Gelera Provider:将共享库转化为wsrep API
Certification Layer:保护写集并完整性,验证写集完整性
replication:管理复制协议,提供完整的指令系统
GCS framwork:为集群组通信提供插件架构

1.环境准备

MySQL版本:5.6.41
192.168.33.14 node4
192.168.33.15 node5
192.168.33.16 node6

修改hosts文件

vim /etc/hosts
192.168.33.14 node4
192.168.33.15 node5
192.168.33.16 node6

2.安装带wsrep的mysql版本

# 分别在3台服务器上安装mysql
# 安装基本工具
yum -y install lsof rsync wget

# 解压
wget http://releases.galeracluster.com/mysql-wsrep-5.6/binary/mysql-wsrep-5.6.41-25.23-linux-x86_64.tar.gz
tar xf mysql-wsrep-5.6.41-25.23-linux-x86_64.tar.gz
mv mysql-wsrep-5.6.41-25.23-linux-x86_64 /usr/local/mysql

# 创建用户及用户组
groupadd -g 306 mysql
useradd -u 306 -g 306 mysql
chown -R mysql:mysql /usr/local/mysql

# 安装依赖
yum -y install perl-Module-Install
cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/home/mysql/mysqldata

# 配置开机启动
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
if grep '^basedir=$' /etc/init.d/mysqld > /dev/null; then
   sed -i 's#^basedir=$#basedir=/usr/local/mysql#' /etc/init.d/mysqld
fi
if grep '^datadir=$' /etc/init.d/mysqld > /dev/null; then
   sed -i 's#^datadir=$#datadir=/home/mysql/mysqldata#' /etc/init.d/mysqld
fi
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start

# 添加环境变量
cat > /etc/profile.d/mysql.sh <

3.安装galera

# 分别在3台服务器上安装galera
wget http://releases.galeracluster.com/galera-3/centos/7/x86_64/galera-3-25.3.24-2.el7.x86_64.rpm
yum -y install galera-3-25.3.24-2.el7.x86_64.rpm

4.配置集群

ip_addr=$(ip addr show $(ip route |grep default |awk '{print $5}')| grep inet |grep -Po '(\d+\.){3}\d+' | awk '{print $1;exit}')
mysql_id=$(echo $ip_addr | awk -F. '{print $NF}')
cat > /etc/my.cnf <

5.启动集群

第一次在第1台服务器上启动

/etc/init.d/mysqld bootstrap

在其他服务器上启动

service mysqld start

6.验证集群

# 查看集群节点状态
mysql -p
> show status like 'wsrep%';
wsrep_incoming_addresses   | 192.168.33.16:3306,192.168.33.15:3306,192.168.33.14:3306
# 看到这个说明3个节点已经加到集群中了

看了以上关于部署MySQL Galera Cluster的具体操作方法详细内容,是否有所收获。如果想要了解更多相关,可以继续关注我们的行业资讯板块。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文题目:部署MySQLGaleraCluster的具体操作方法-创新互联
分享地址:http://azwzsj.com/article/djchpg.html