Mysql Galera Cluster安裝部署

Galera 是一個Mysql(Mariadb,Percona)同步多主集羣軟件,本文主要講解Galera cluster安裝,數據庫使用官方Mysql-5.6.44。安裝時採用輕量級pssh來進行批量安裝。

概況:
數據庫機器:

192.168.1.42
192.168.1.43
192.168.1.44

mysql版本:源碼mysql-5.6.44.tar.gz
源碼包下載url:https://dev.mysql.com

一、安裝Mysql
在每臺機器/下創建/data目錄,用於mysql數據文件目錄。
[elasticsearch@Es-Search-A ~]$ cat hosts.txt
192.168.1.42
192.168.1.43
192.168.1.44
[elasticsearch@Es-Search-A ~]$ pssh -h hosts.txt "sudo mkdir /data/"
[1] 14:37:15 [SUCCESS] 192.168.1.42
[2] 14:37:15 [SUCCESS] 192.168.1.44
[3] 14:37:15 [SUCCESS] 192.168.1.43

將mysql源碼文件複製到每臺機器
[elasticsearch@Es-Search-A ~]$ pscp.pssh -h hosts.txt mysql-5.6.44.tar.gz /home/elasticsearch/
[1] 14:47:59 [SUCCESS] 192.168.1.42
[2] 14:48:00 [SUCCESS] 192.168.1.44
[3] 14:48:03 [SUCCESS] 192.168.1.43

解壓:
[elasticsearch@Es-Search-A ~]$ pssh -h hosts.txt "tar zxvf mysql-5.6.44.tar.gz"
[1] 14:49:03 [SUCCESS] 192.168.1.42
[2] 14:49:04 [SUCCESS] 192.168.1.43
[3] 14:49:04 [SUCCESS] 192.168.1.44

安裝依賴包
[elasticsearch@Es-Search-A ~]$ pssh -h hosts.txt "sudo yum install gcc gcc-c++ perl-devel bison bison-devel ncurses-devel cmake autoconf -y"
[1] 14:51:37 [SUCCESS] 192.168.1.42
[2] 14:51:39 [SUCCESS] 192.168.1.44
[3] 14:51:41 [SUCCESS] 192.168.1.43

創建用戶:

[elasticsearch@Es-Search-A ~]$ pssh -h hosts.txt "sudo groupadd mysql"
[1] 14:58:03 [SUCCESS] 192.168.1.43
[2] 14:58:03 [SUCCESS] 192.168.1.44
[3] 14:58:03 [SUCCESS] 192.168.1.42
[elasticsearch@Es-Search-A ~]$ pssh -h hosts.txt "sudo useradd -g mysql mysql -d /home/mysql -s /sbin/nologin"
[1] 14:58:16 [SUCCESS] 192.168.1.42
[2] 14:58:16 [SUCCESS] 192.168.1.43
[3] 14:58:16 [SUCCESS] 192.168.1.44

[elasticsearch@Es-Search-A ~]$ pssh -h hosts.txt "sudo mkdir /usr/local/mysql"
[1] 14:58:48 [SUCCESS] 192.168.1.42
[2] 14:58:48 [SUCCESS] 192.168.1.43
[3] 14:58:48 [SUCCESS] 192.168.1.44
[elasticsearch@Es-Search-A ~]$ pssh -h hosts.txt "sudo mkdir /data/mysql/data -p"
[1] 14:59:00 [SUCCESS] 192.168.1.42
[2] 14:59:00 [SUCCESS] 192.168.1.43
[3] 14:59:00 [SUCCESS] 192.168.1.44
[elasticsearch@Es-Search-A ~]$ pssh -h hosts.txt "sudo chown -R mysql:mysql /usr/local/mysql;sudo chown -R mysql:mysql /data/mysql/data/"
[1] 15:01:13 [SUCCESS] 192.168.1.42
[2] 15:01:13 [SUCCESS] 192.168.1.43
[3] 15:01:13 [SUCCESS] 192.168.1.44

編譯:

[elasticsearch@Es-Search-A ~]$ pssh -h hosts.txt -t 0 "cd mysql-5.6.44;sudo cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql/data -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DENABLED_PROFILING=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_UNIXODBC=1"
[1] 17:33:19 [SUCCESS] 192.168.1.42
[2] 17:33:48 [SUCCESS] 192.168.1.43
[3] 17:34:01 [SUCCESS] 192.168.1.44

[elasticsearch@Es-Search-A ~]$ pssh -h hosts.txt -t 0 -P "cd mysql-5.6.44;sudo make"
[1] 18:07:16 [SUCCESS] 192.168.1.43
[2] 18:08:27 [SUCCESS] 192.168.1.44
[3] 18:08:45 [SUCCESS] 192.168.1.42

安裝:
[elasticsearch@Es-Search-A ~]$ pssh -h hosts.txt -t 0 -P "cd mysql-5.6.44;sudo make install"
[1] 18:11:51 [SUCCESS] 192.168.1.42
[2] 18:12:53 [SUCCESS] 192.168.1.43
[3] 18:13:55 [SUCCESS] 192.168.1.44

初始化:
[elasticsearch@Es-Search-A ~]$ pssh -h hosts.txt -t 0 -P "cd mysql-5.6.44;sudo chmod +x scripts/mysql_install_db"
[1] 18:24:19 [SUCCESS] 192.168.1.42
[2] 18:24:19 [SUCCESS] 192.168.1.43
[3] 18:24:19 [SUCCESS] 192.168.1.44
[elasticsearch@Es-Search-A ~]$ pssh -h hosts.txt -t 0 -P "cd mysql-5.6.44;sudo scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql/data/ --user=mysql"
[1] 18:30:23 [SUCCESS] 192.168.1.43
[2] 18:30:32 [SUCCESS] 192.168.1.44
[3] 18:30:37 [SUCCESS] 192.168.1.42

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章