要實(shí)現(xiàn)高可用资铡,只需要在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 # 客戶端的默認(rèn)字符編碼
[mysqld] #服務(wù)端配置
bind-address = 192.168.102.15 #綁定的遠(yuǎn)程連接ip
port = 3306 #監(jiān)聽端口
log-error = /var/log/kolla/mariadb/mariadb.log # 錯(cuò)誤日志地址
log-bin = mysql-bin #bin log 的相對路徑,這個(gè)路徑相對于datadir
基本定義:二進(jìn)制日志吱瘩,也成為二進(jìn)制日志道伟,記錄對數(shù)據(jù)發(fā)生或潛在發(fā)生更改的SQL語句,并以二進(jìn)制的形式保存在磁盤中使碾;
作用:可以用來查看數(shù)據(jù)庫的變更歷史(具體的時(shí)間點(diǎn)所有的SQL操作)蜜徽、數(shù)據(jù)庫增量備份和恢復(fù)(增量備份和基于時(shí)間點(diǎn)的恢復(fù))、MySQL的復(fù)制(主主數(shù)據(jù)庫的復(fù)制票摇、主從數(shù)據(jù)庫的復(fù)制)
文件位置:默認(rèn)存放位置為數(shù)據(jù)庫文件所在目錄下
文件的命名方式: 名稱為hostname-bin.xxxxx (重啟mysql一次將會(huì)自動(dòng)生成一個(gè)新的binlog)
狀態(tài)的查看:mysql> show variables like '%log_bin%';
binlog_format = ROW # binlog的格式拘鞋,不記錄sql語句上下文相關(guān)信息,僅保存哪條記錄被修改 矢门, 參考http://blog.csdn.net/vhomes/article/details/8082734
default-storage-engine = innodb #數(shù)據(jù)庫引擎
innodb_autoinc_lock_mode = 2 # 鎖配置
collation-server = utf8_general_ci #以下三項(xiàng)解決中文編碼亂碼問題
init-connect = SET NAMES utf8
character-set-server = utf8
datadir = /var/lib/mysql/ #數(shù)據(jù)文件路徑
max_connections = 10000 # 最大連接數(shù)
key_buffer_size = 64M #索引緩沖區(qū)大小盆色,他決定索引處理速度,只對MyISAM表起作用祟剔,innodb的可以忽略
max_heap_table_size = 64M #用戶可以創(chuàng)建的內(nèi)存表的大小
tmp_table_size = 64M #內(nèi)部臨時(shí)表的最大值隔躲,超過這個(gè)最大值(這個(gè)最大值也受max_heap_table_size影響)后,數(shù)據(jù)會(huì)寫入磁盤的MyISAM表
innodb_buffer_pool_size = 8192M #緩存用戶表及索引數(shù)據(jù)的最主要緩存空間,一般建議設(shè)置為系統(tǒng)內(nèi)存的50%~80% 物延。參考http://blog.csdn.net/yang1982_0907/article/details/20123055
#基本的galera驅(qū)動(dòng)配置
wsrep_provider = /usr/lib64/galera/libgalera_smm.so
#galera集群配置
wsrep_cluster_address = gcomm:// # 定義back-end的ip和端口宣旱,其他選項(xiàng)
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節(jié)點(diǎn)配置
wsrep_node_name = controller01
wsrep_node_address = 192.168.102.15:4567
#galera數(shù)據(jù)同步配置
wsrep_sst_method = xtrabackup-v2
wsrep_sst_auth = root:zQ3SNAvxq2hHX9m84ZFpRwGrF7Sv2OfytpEPggRb
wsrep_slave_threads = 4
#集群關(guān)系改變或者節(jié)點(diǎn)狀態(tài)改變的時(shí)候,執(zhí)行的確認(rèn)腳本
wsrep_notify_cmd = /usr/local/bin/wsrep-notify.sh
[server]
pid-file = /var/lib/mysql/mariadb.pid # pid文件路徑配置