日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql galera 安装_MySQL Galera 集群的安装过程

發布時間:2023/12/20 数据库 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 集群的安装过程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。