kolla部署(Ocata)——mariadb配置galera模

2017-08-20  本文已影响0人  JohnLee1100

要实现高可用,只需要在kolla的mulihost文件中control组,增加host即可。
mariadb的ha支持多种模式,kolla部署场景下选择galera模式。
其他mysql高可用模式参考: http://www.jb51.net/article/83400.htm

mysql的配置文件如下:

[client]
default-character-set = utf8

[mysql] # 客户端配置
default-character-set = utf8   # 客户端的默认字符编码

[mysqld] #服务端配置
bind-address = 192.168.102.15 #绑定的远程连接ip
port = 3306  #监听端口
log-error = /var/log/kolla/mariadb/mariadb.log  # 错误日志地址
log-bin = mysql-bin  #bin log 的相对路径,这个路径相对于datadir
基本定义:二进制日志,也成为二进制日志,记录对数据发生或潜在发生更改的SQL语句,并以二进制的形式保存在磁盘中;

作用:可以用来查看数据库的变更历史(具体的时间点所有的SQL操作)、数据库增量备份和恢复(增量备份和基于时间点的恢复)、MySQL的复制(主主数据库的复制、主从数据库的复制)

文件位置:默认存放位置为数据库文件所在目录下

文件的命名方式: 名称为hostname-bin.xxxxx (重启mysql一次将会自动生成一个新的binlog)

状态的查看:mysql> show variables like '%log_bin%';

binlog_format = ROW # binlog的格式,不记录sql语句上下文相关信息,仅保存哪条记录被修改 , 参考http://blog.csdn.net/vhomes/article/details/8082734 
default-storage-engine = innodb  #数据库引擎
innodb_autoinc_lock_mode = 2  # 锁配置
collation-server = utf8_general_ci  #以下三项解决中文编码乱码问题
init-connect = SET NAMES utf8
character-set-server = utf8
datadir = /var/lib/mysql/  #数据文件路径
max_connections = 10000 # 最大连接数
key_buffer_size = 64M  #索引缓冲区大小,他决定索引处理速度,只对MyISAM表起作用,innodb的可以忽略
max_heap_table_size = 64M #用户可以创建的内存表的大小
tmp_table_size = 64M #内部临时表的最大值,超过这个最大值(这个最大值也受max_heap_table_size影响)后,数据会写入磁盘的MyISAM表
innodb_buffer_pool_size = 8192M  #缓存用户表及索引数据的最主要缓存空间,一般建议设置为系统内存的50%~80% 。参考http://blog.csdn.net/yang1982_0907/article/details/20123055 
 
#基本的galera驱动配置
wsrep_provider = /usr/lib64/galera/libgalera_smm.so 

#galera集群配置
wsrep_cluster_address = gcomm://  # 定义back-end的ip和端口,其他选项
wsrep_provider_options = gmcast.listen_addr=tcp://192.168.102.15:4567;ist.recv_addr=192.168.102.15:4568  
wsrep_sst_receive_address = 192.168.102.15:4444
wsrep_cluster_name = openstack

#galera节点配置
wsrep_node_name = controller01
wsrep_node_address = 192.168.102.15:4567

#galera数据同步配置
wsrep_sst_method = xtrabackup-v2
wsrep_sst_auth = root:zQ3SNAvxq2hHX9m84ZFpRwGrF7Sv2OfytpEPggRb
wsrep_slave_threads = 4

#集群关系改变或者节点状态改变的时候,执行的确认脚本
wsrep_notify_cmd = /usr/local/bin/wsrep-notify.sh 



[server]
pid-file = /var/lib/mysql/mariadb.pid # pid文件路径配置
上一篇下一篇

猜你喜欢

热点阅读