大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
下文给大家带来关于部署MySQL Galera Cluster的具体操作方法,感兴趣的话就一起来看看这篇文章吧,相信看完部署MySQL Galera Cluster的具体操作方法对大家多少有点帮助吧。
创新互联-云计算及IDC服务提供商,涵盖公有云、IDC机房租用、成都棕树电信机房、等保安全、私有云建设等企业级互联网基础服务,咨询电话:028-86922220
特性
原理简析
当一个事务在当前写入的节点提交后,通过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:为集群组通信提供插件架构
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
# 分别在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的具体操作方法详细内容,是否有所收获。如果想要了解更多相关,可以继续关注我们的行业资讯板块。
当前名称:部署MySQLGaleraCluster的具体操作方法
URL网址:http://dzwzjz.com/article/jcpdsd.html