部署MySQLGaleraCluster的具体操作方法-创新互联
下文给大家带来关于部署MySQL Galera Cluster的具体操作方法,感兴趣的话就一起来看看这篇文章吧,相信看完部署MySQL Galera Cluster的具体操作方法对大家多少有点帮助吧。
做网站、网站设计的关注点不是能为您做些什么网站,而是怎么做网站,有没有做好网站,给成都创新互联公司一个展示的机会来证明自己,这并不会花费您太多时间,或许会给您带来新的灵感和惊喜。面向用户友好,注重用户体验,一切以用户为中心。0.功能简介
特性
- 基于行复制的完全并行同步复制
- 实时多主架构,任意节点可读写
- 无延迟复制,事务零丢失,可靠健壮的读写体验。
- 自动化节点关系控制:节点故障自动摘除,节点加入自动协调
- 接近原生的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.rpm4.配置集群
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 start6.验证集群
# 查看集群节点状态 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的具体操作方法-创新互联
URL分享:http://cdiso.cn/article/djchpg.html