MySQL 多主机复制是一个卓越的性能,在 MySQL 内。然而,那里是唯一的问题 ;标准的多主机复制似乎永远不会有点像主从同步复制一样稳定。它始终是需要注意。这是略进场。这个略团队开发了一个惊人的产品,被称为略 XtraDB 群集。由加莱拉得到 XtraDB 功能世界类多主机复制。所以,我们还在等什么呢?我们开始吧。
系统必备组件
您所选择的 Linux 发行版本。在本指南中,我们将使用 Debian 7。如果您愿意,您可以使用一个不同的发行版。(注意,您可能需要调整该指南,以使用您所选择的发行版)
两个节点运行相同的操作系统。
命令行和 SSH 的基本知识。
入门教程
SSH 到您的虚拟机。
VM 1:
ssh root@xxx.xxx.xxx.xxx
VM 2:
ssh root@yyy.yyy.yyy.yyy
加略的资料库。
两个节点上执行以下命令:
回声-e“deb http://repo.percona.com/apt 气喘似的呼哧呼哧作响的 main\ndeb src http://repo.percona.com/apt 气喘似的呼哧呼哧作响主”>> /etc/apt/sources.list.d/percona.list && apt 关键 adv keyserver — — keys.gnupg.net — — 接收键 1C4CBDCDCD2EFD2A
现在我们需要更新的来源:
apt-get 来更新
安装略 XtraDB 群集。
安装非常简单:
apt-get 来安装略-xtradb-群集-56
如果您熟悉 MySQL,然后这下一屏应看着熟悉。只需按照屏幕说明输入一个密码。
配置第一个节点。
配置是相当简单的。你只需添加几行到 MySQL 配置文件。在这种情况下,我要去使用纳米,但您可以使用您选择的文本编辑器。
使用这两台计算机上打开该文件:
纳米 /etc/mysql/my.cnf
去绑定地址 = 127.0.0.1 并添加一个 # 在它之前。(说出) 绑定地址线后立即添加以下行:
# # # 加莱拉库。
wsrep_provider=/usr/lib/libgalera_smm.so
# # # 你的两个节点的 IP 地址。
wsrep_cluster_address = gcomm://xxx.xxx.xxx.xx,yyy.yyy.yyy.yyy
# # # 这不行除非 binlog 格式的行。
binlog_format = 行
# # # 这改变 InnoDB 自动增量锁的管理方式,是要求加莱拉
innodb_autoinc_lock_mode = 2
# # # #1 节点地址 (我们到你是 ssh 的节点的希望。)
wsrep_node_address=xxx.xxx.xxx.xx
# # # SST 方法
wsrep_sst_method = xtrabackup v2
# # # 群集名称
wsrep_cluster_name = xtradb
# # # 节点名称,在本例中我们将只是叫它 xtradb1
wsrep_node_name = xtradb1
# # # 的身份验证,记住这一点。
wsrep_sst_auth =”sstuser:yoursecretpass”
保存并退出文件 (Ctrl + X)。
现在,让我们来引导该节点:
/etc/init.d/mysql 引导-pxc
接下来,我们需要创建用户并给它的特权,这就是为什么你需要记住该密码。您将需要登录到 MySQL 壳 (mysql-u 根-p) 和类型在以下 (不包括 mysql >):
mysql > 创建用户 ‘sstuser’@’localhost’ 确定的 ‘yoursecretpass’ ;
mysql > 格兰特重新加载时,锁表复制客户端上 *.* 到 ‘sstuser’@’localhost’ ;
mysql > 冲洗的特权 ;
配置第二个节点。
第二个节点的配置是相同的第一次,但两个值。再次,注释掉绑定地址 = 127.0.0.1 并粘贴它之后以下。记住要相应地编辑的值。
# # # 加莱拉库。
wsrep_provider=/usr/lib/libgalera_smm.so
# # # 你的两个节点的 IP 地址。
wsrep_cluster_address = gcomm://xxx.xxx.xxx.xx,yyy.yyy.yyy.yyy
# # # 这不行除非 binlog 格式的行。
binlog_format = 行
# # # 这改变 InnoDB 自动增量锁的管理方式,是要求加莱拉
innodb_autoinc_lock_mode = 2
# # # #2 节点地址 (我们到你是 ssh 的节点的希望。)
wsrep_node_address=yyy.yyy.yyy.yyy
# # # SST 方法
wsrep_sst_method = xtrabackup v2
# # # 群集名称
wsrep_cluster_name = xtradb
# # # 节点名称,在本例中我们将只是叫它 xtradb1
wsrep_node_name = xtradb1
# # # 的身份验证,记住这一点。
wsrep_sst_auth =”sstuser:yoursecretpass”
接下来,键入 /etc/init.d/mysql 开始。您将看到下面的输出:
[….]启动 MySQL (略 XtraDB 群集) 数据库服务器: mysqld。.
[….]状态转移的进展 [行]
就是它 !您已经配置了多主机的 XtraDB 群集 !这是具有伟大业绩无忧 XtraDB 群集。
测试群集。
在节点 1,类型在 mysql-u 上根-p,然后创建数据库演示 ;。在对面节点上,登录到 MySQL 根,与类型显示数据库 ;。如果一切工作正常,然后你会看到你在对面的节点创建的数据库 !