mysql怎么多人联机 mysql怎么共享

如何在Ubuntu 16.04使用MySQL 5.6配置Galera Cluster第1步 – 将Galera存储库添加到所有服务器
MySQL,修补包括Galera集群,不包括在默认的Ubuntu存储库 , 所以我们将开始通过添加由Galera项目维护的外部Ubuntu存储库到所有三个服务器 。
注:Codership背后的公司Galera Cluster,维护该库,但并非所有的外部存储库是可靠的 。确保只从可信来源安装 。
首先,我们需要添加的存储库密钥apt-key命令,该命令的apt-get将用于验证该包是真实的 。
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv44B7345738EBDE52594DAD80D669017EBC19DDBA
一旦我们在每个服务器的数据库中拥有可信密钥,我们就可以添加存储库 。我们需要运行apt-get update,以包括封装在新的仓库后体现:
sudo add-apt-repository 'deb [arch=amd64,i386]xenial main'
sudo apt-get update
您可能会看到一个警告,签名uses weak digest algorithm (SHA1) 有GitHub上一个开放的问题,解决这个() 。在此期间,可以继续 。
一旦在所有三个服务器上更新了存储库,我们就可以安装MySQL和Galera 。
第2步 – 在所有服务器上安装MySQL和Galera
在所有三台服务器上运行以下命令安装一个版本的MySQL修补程序与Galera,以及Galera和几个依赖关系:
sudo apt-get install galera-3 galera-arbitrator-3 mysql-wsrep-5.6
在安装过程中,将要求您设置MySQL管理用户的密码 。无论您选择什么,一旦复制开始,此根密码将被第一个节点的密码覆盖 。
我们应该拥有所有必要开始配置集群件,但由于我们将依托rsync在后面的步骤,让我们确保它安装在所有这三个,以及..
sudo apt-get install rsync
这将确认的最新版本rsync已经可用,或提示您升级或安装 。
一旦我们在三个服务器的每一个上安装了MySQL,我们就可以开始配置 。
第3步 – 配置第一个节点
集群中的每个节点都需要具有几乎相同的配置 。因此,我们将在我们的第一台机器上进行所有配置,然后将其复制到其他节点 。
默认情况下,MySQL的配置检查/etc/mysql/conf.d目录从截至获取其他配置设置.cnf。我们将在此目录中创建一个具有所有特定于集群的指令的文件:
sudo nano /etc/mysql/conf.d/galera.cnf
将以下配置复制并粘贴到文件中 。您将需要更改以红色突出显示的设置 。我们将解释每个部分的含义如下 。
/etc/mysql/conf.d/galera.cnf在第一个节点
[mysqld]
binlog_format=ROW
default-storage-engine=innodb
innodb_autoinc_lock_mode=2
bind-address=0.0.0.0
# Galera Provider Configuration
wsrep_on=ON
wsrep_provider=/usr/lib/galera/libgalera_smm.so
# Galera Cluster Configuration
wsrep_cluster_name="test_cluster"
wsrep_cluster_address="gcomm://first_ip,second_ip,third_ip"
# Galera Synchronization Configuration
wsrep_sst_method=rsync
# Galera Node Configuration
wsrep_node_address="this_node_ip"
wsrep_node_name="this_node_name"
第一部分修改或再声称MySQL的设置,将允许群集正常工作 。例如,Galera Cluster不会的MyISAM或类似的非事务性存储引擎工作,mysqld不能绑定到的IP地址本地主机 。您可以了解Galera Cluster上进行更详细的设置系统配置页面() 。
在“加莱拉提供程序配置”部分配置,提供了一个写设置复制API MySQL的组件 。这意味着Galera在我们的情况下,因为Galera是一个wsrep(写集复制)提供程序 。我们指定常规参数以配置初始复制环境 。这不需要任何定制,但你可以了解更多有关加莱拉配置选项() 。
在“加莱拉群集配置”部分定义集群,确定通过IP地址或可解析域名,为群集创建一个名字集群成员保证成员加入正确的组 。您可以更改wsrep_cluster_name的东西比更有意义test_cluster或保留原样,但你必须更新wsrep_cluster_address与三个服务器的地址 。如果您的服务器具有专用IP地址,请在此处使用 。

推荐阅读