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

转载于:https://blog.51cto.com/liucb/2411222

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值