mysql galera 安装_MySQL Galera 集群的安装过程
MySQL Galera 集群的安裝過程
MySQL Galera集群版的mysql是經過codeship打了wsrep補丁的,不是普通的mysql版本.可以從github下載。
環境:redhat 7
mysql:5.5.37
galera: 25.3.5
解壓,新增mysql用戶,然后初始化mysql
[root@os1 ~]# ls -l mysql-5.5.37_wsrep_25.10-linux-x86_64.tar.gz
-rw-r--r--. 1 root root 62014481 Nov 23 17:17 mysql-5.5.37_wsrep_25.10-linux-x86_64.tar.gz
[root@os1 mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data
安裝 galera的plugin
[root@os1 ~]# rpm -ivh --force galera-25.3.5-1.rhel6.x86_64.rpm
Preparing...? ?? ?? ?? ?? ?? ?? ?? ???################################# [100%]
Updating / installing...
1:galera-25.3.5-1.rhel6? ?? ?? ?? ?################################# [100%]
拷貝libgalera的plugin到mysql/lib目錄下
[root@os1 local]# cp /usr/lib64/galera/libgalera_smm.so /usr/local/mysql/lib/plugin
[root@os1 ~]# chown -R mysql:mysql /usr/local/mysql
編寫/etc/my.cnf文件
[mysqld]
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
default_storage_engine=innodb
log_bin=1
binlog_format=ROW
innodb_file_per_table=1
log-slave-updates=1
server_id=1225
innodb_autoinc_lock_mode=2
wsrep_node_name = 192.168.12.25
wsrep_provider = /usr/local/mysql/lib/plugin/libgalera_smm.so
wsrep_sst_method = mysqldump
wsrep_sst_auth=root:rootroot??--mysql密碼
然后啟動第一個mysql節點
[root@os1 plugin]# /usr/local/mysql/bin/mysqld_safe --wsrep-cluster-address=gcomm://
141123 19:48:06 mysqld_safe Logging to '/var/log/mysqld.log'.
141123 19:48:06 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql
141123 19:48:06 mysqld_safe WSREP: Running position recovery with --log_error='/usr/local/mysql/wsrep_recovery.u1fVym' --pid-file='/usr/local/mysql/os1.abc.com-recover.pid'
141123 19:48:06 mysqld_safe WSREP: Failed to recover position:
''
..............
[root@os1 support-files]# netstat -nltp | grep 3306
tcp? ?? ???0? ?? ?0 0.0.0.0:3306? ?? ?? ?? ?0.0.0.0:*? ?? ?? ?? ?? ?LISTEN? ?? ?10023/mysqld
[root@os1 support-files]# /usr/local/mysql/bin/mysql -u root -p --socket=/usr/local/mysql/mysql/mysql.sock
mysql> show global status like '%state%';
+---------------------------+--------------------------------------+
| Variable_name? ?? ?? ?? ? | Value? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???|
+---------------------------+--------------------------------------+
| wsrep_local_state_uuid? ? | b34c90ed-7306-11e4-ba41-a65afe12d31b |
| wsrep_local_state? ?? ?? ?| 4? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?|
| wsrep_local_state_comment | Synced? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? |
| wsrep_cluster_state_uuid??| b34c90ed-7306-11e4-ba41-a65afe12d31b |
+---------------------------+--------------------------------------+
在第二個節點如法炮制,但是/etc/my.cnf稍有不同
[mysqld]
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
default_storage_engine=innodb
log_bin=1
binlog_format=ROW
innodb_file_per_table=1
log-slave-updates=1
server_id=12213
innodb_autoinc_lock_mode=2
wsrep_node_name = 192.168.12.213
wsrep_provider = /usr/local/mysql/lib/plugin/libgalera_smm.so
wsrep_sst_method = mysqldump
wsrep_sst_auth=root:rootroot
在第二個節點上啟動mysql
[root@os2 mysql]# /usr/local/mysql/bin/mysqld_safe --wsrep-cluster-address="gcomm://192.168.12.25:4567"
.........
141123 20:08:42 [Note] WSREP: Setting initial position to 00000000-0000-0000-0000-000000000000:-1
141123 20:08:42 [Note] WSREP: protonet asio version 0
141123 20:08:42 [Note] WSREP: Using CRC-32C (optimized) for message checksums.
141123 20:08:42 [Note] WSREP: backend: asio
141123 20:08:42 [Note] WSREP: GMCast version 0
141123 20:08:42 [Note] WSREP: (77c88cef-7309-11e4-8435-43850781c6da, 'tcp://0.0.0.0:4567') listening at tcp://0.0.0.0:4567
141123 20:08:42 [Note] WSREP: (77c88cef-7309-11e4-8435-43850781c6da, 'tcp://0.0.0.0:4567') multicast: , ttl: 1
141123 20:08:42 [Note] WSREP: EVS version 0
141123 20:08:42 [Note] WSREP: PC version 0
141123 20:08:42 [Note] WSREP: gcomm: connecting to group 'my_wsrep_cluster', peer '192.168.12.25:4567'
141123 20:08:45 [Warning] WSREP: no nodes coming from prim view, prim not possible
從第一個節點上查看,wsrep_cluser相關變量,表明集群現在已經就緒.
mysql> show global status like '%wsrep_cluster%';
+--------------------------+--------------------------------------+
| Variable_name? ?? ?? ?? ?| Value? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???|
+--------------------------+--------------------------------------+
| wsrep_cluster_conf_id? ? | 2? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?|
| wsrep_cluster_size? ?? ? | 2? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?|
| wsrep_cluster_state_uuid | ff4f28f7-7318-11e4-8e26-8bcedbe58a6d |
| wsrep_cluster_status? ???| Primary? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?|
+--------------------------+--------------------------------------+
在兩個節點上相互增加數據測試,可以見到對方數據,表明集群正常. 如果是第一次搭建,也許會碰到很多坑,
作者打算寫專門一個文章來總結.
總結
以上是生活随笔為你收集整理的mysql galera 安装_MySQL Galera 集群的安装过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql slave 状态_pytho
- 下一篇: python post 远程主机强迫关闭