• 后高考时代 孩子们这样致青春 2019-08-12
  • 湖南高校:将十九大精神融入基础课教学建设 2019-08-12
  • 兰州大学“习近平新时代中国特色社会主义思想研究中心”成立 2019-08-10
  • 监察体制改革后 湘西半年72名公职人员主动交代问题 2019-08-10
  • 中方有力回击!美国多个行业喊痛:“加征关税就是对美国消费者征税” 2019-08-07
  • 工信部:鼓励婴幼儿配方乳企质量安全追溯体系建设 2019-08-06
  • 相思湖边包鱼粽 孝心满满全家欢 2019-07-24
  • 英伦绅士新打开方式 试驾捷豹XFL 3.0SC 2019-07-20
  • 发展改革委就创新和完善宏观调控等答问 2019-07-13
  • 深圳2018年将开行3趟援疆旅游扶贫专列 2019-07-01
  • 房地产就有国家和集体之土地不计价到计价,这笔是经济收入还是财产收入? 2019-07-01
  • Map Out Your Life in Chongqing 2019-06-28
  • 世界杯黄历:日本换帅对战黑马“小哥” 2019-06-27
  • 小区麻将馆 何时不扰民 2019-06-26
  • 纷纷“结缘”世界杯 家电企业图什么 2019-06-13
  • 当前位置 > CPDA数据分析师 > “数”业专攻 > MySQL数据库 Galera 集群部署使用

    天津快乐十分前一走势图:MySQL数据库 Galera 集群部署使用

    浙江快乐彩和值走势图 www.pn-vs.com 来源:数据分析师 CPDA | 时间:2015-11-23 | 作者:admin

    134R553R-1

    Galera是一款可以让MySQL同步复制的工具,实现真正的双主、多主,客户端连接到不同的MySQL实例进行读写操作就跟操作同一个实例一样,多个MySQL之间的数据是完全一致的。Galera主要是在保证数据一致性的前提下提高整体读的吞吐量,因此比MySQL自带主从方式更好。

    Galera并没有分表分库功能,如果想要使用Galera,又想分表分库,可与Cobar结合使用,Cobar下如果使用Galara可以获得更高的可靠性,数据一致性,避免有些Cobar切换了主从,而另外一些没切换带来的数据不一致问题。

    第一步:下载安装

    使用galera时,还需要一个Galera库,
    Galera需要的MySQL/MariaDB版本有一个额外wsrep的补丁,因此不能直接用普通的版本。MySQL的版本可以从Galera的官网下载到,目前提供5.5和5.6两个版本。
    MariaDB的10.0对应MySQL的5.6。

    源码编译galera前需要安装的依赖库有boost,scons,check,openssl的开发版,您可根据自己的情况安装。galera使用scons安装,因此跟常规的命令不同,其实只要执行一个脚本即可。

    $ scripts/build.sh

    编译后在当前目录下生成libgalera_smm.so文件。

    第二步:配置

    Galera只需要在MySQL的配置文件my.cnf中增加几行wsrep相关内容即可

    [mysqld]
    # 配置前面编译出来的libgalera_smm.so文件路径
    wsrep_provider  = /home/lyw/c2/galera-3-25.3.12/libgalera_smm.so

    # 配置整个集群各实例的ip:port
    wsrep_cluster_address  = 'gcomm://192.168.1.8:24011,192.168.1.8:24021,192.168.1.8:24031'

    # 配置自己的ip:port,每个配置各不相同
    wsrep_node_address      = '192.168.1.8:24011'

    其他配置根据自己的情况配置。我这里配置了3个,my11.cnf,my21.cnf,my31.cnf。

    第三步:初始化

    初始化同MySQL一样,对每个数据库执行一下 mysql_install_db 脚本即可:

    $ scripts/mysql_install_db --defaults-file=etc/my11.cnf
    $ scripts/mysql_install_db --defaults-file=etc/my21.cnf
    $ scripts/mysql_install_db --defaults-file=etc/my31.cnf

    第四步:启动

    前面配置的三台MySQL,我们先启动第一台,需要设置 --wsrep_cluster_address=gcomm:// 参数:

    $ bin/mysqld_safe --defaults-file=etc/my11.cnf --wsrep_cluster_address=gcomm:// &

    等待第一台启动成功后,我们启动后面两台,这个时候不需要上面的参数,实际上是使用了配置文件中的值:

    $ bin/mysqld_safe --defaults-file=etc/my21.cnf  &
    $ bin/mysqld_safe --defaults-file=etc/my31.cnf  &

    这样就整个集群就启动好了,以后如果有某进程挂了,需要重启,就不需要加--wsrep_cluster_address参数。

    第五步:测试

    启动好后我们要测试下是否真的成功。我这里使用mysql客户端,您可使用自己喜欢的客户端工具,注意这里连接的端口是MySQL的端口,而不是上面Galera的端口。
    $ bin/mysql -uroot -h127.0.0.1 -P14011
    MariaDB [(none)]> create database lyw;

    $ bin/mysql -uroot -h127.0.0.1 -P14021
    MariaDB [(none)]> show databases like 'lyw';
    +----------------+
    | Database (lyw) |
    +----------------+
    | lyw            |
    +----------------+
    1 row in set (0.00 sec)

    $ bin/mysql -uroot -h127.0.0.1 -P14031
    MariaDB [(none)]> show databases like 'lyw';
    +----------------+
    | Database (lyw) |
    +----------------+
    | lyw            |
    +----------------+
    1 row in set (0.00 sec)

    可见在一个库里作了一个操作,在其他库中也有了相同的修改,Galera启动成功。
    我们也可以查看wsrep相关的参数判断是否启动成功:

    MariaDB [(none)]> show variables like 'wsrep_on';
    +---------------+-------+
    | Variable_name | Value |
    +---------------+-------+
    | wsrep_on      | ON    |
    +---------------+-------+

    MariaDB [(none)]> show status like 'wsrep_connected';
    +-----------------+-------+
    | Variable_name  | Value |
    +-----------------+-------+
    | wsrep_connected | ON    |
    +-----------------+-------+

    MariaDB [(none)]> show status like 'wsrep_ready';
    +---------------+-------+
    | Variable_name | Value |
    +---------------+-------+
    | wsrep_ready  | ON    |
    +---------------+-------+

    wsrep_on 值为ON则说明启动成功。
    wsrep_connected值为ON说明连接到了集群。
    wsrep_ready值为ON说明已经准备好接受SQL请求了。该值最关键。
    wsrep打头的参数都是跟galera相关的,其他的在使用中慢慢研究了。

  • 后高考时代 孩子们这样致青春 2019-08-12
  • 湖南高校:将十九大精神融入基础课教学建设 2019-08-12
  • 兰州大学“习近平新时代中国特色社会主义思想研究中心”成立 2019-08-10
  • 监察体制改革后 湘西半年72名公职人员主动交代问题 2019-08-10
  • 中方有力回击!美国多个行业喊痛:“加征关税就是对美国消费者征税” 2019-08-07
  • 工信部:鼓励婴幼儿配方乳企质量安全追溯体系建设 2019-08-06
  • 相思湖边包鱼粽 孝心满满全家欢 2019-07-24
  • 英伦绅士新打开方式 试驾捷豹XFL 3.0SC 2019-07-20
  • 发展改革委就创新和完善宏观调控等答问 2019-07-13
  • 深圳2018年将开行3趟援疆旅游扶贫专列 2019-07-01
  • 房地产就有国家和集体之土地不计价到计价,这笔是经济收入还是财产收入? 2019-07-01
  • Map Out Your Life in Chongqing 2019-06-28
  • 世界杯黄历:日本换帅对战黑马“小哥” 2019-06-27
  • 小区麻将馆 何时不扰民 2019-06-26
  • 纷纷“结缘”世界杯 家电企业图什么 2019-06-13
  • 七乐彩走势图近100期大 山西快乐十分任五遗漏号码 内蒙古体彩时时彩泳坛夺金 2元彩票彩网七星彩走势图 炸金花软件真钱 30选5中奖金额查询 快速时时彩能玩吗 车辆保险计算器 江苏快三走势图╠基本走势 彩票可以复印造假卖吗 广东快乐十分现场直播 广东快乐十分84期 南粤风采36选7走势图二元网 甘肃11选5三直走势图 斯诺克2019中国公开赛视频