CentOS 6 MariaDB Cluster
3754 ワード
cluster同期方式を
xtrabackupインストールFROMhttp://allcmd.com/post/id/198
INSTALL MARIADB
all node
公式ソースの接続が不安定なので、迅雷でダウンロードしてnode/var/cache/yum/の下のディレクトリに置いたほうがいいです.
aliyun.repoの使用http://mirrors.aliyun.com/help/centos
epel.repo http://mirrors.aliyun.com/help/epel
all node
db1
db2
db3
検出クラスタ
NGINX転送の設定
wsrep_sst_method=xtrabackup #
xtrabackupインストールFROMhttp://allcmd.com/post/id/198
INSTALL MARIADB
192.168.80.111 node1 db1
192.168.80.110 node2 db2
192.168.80.101 node3 db3
all node
公式ソースの接続が不安定なので、迅雷でダウンロードしてnode/var/cache/yum/の下のディレクトリに置いたほうがいいです.
aliyun.repoの使用http://mirrors.aliyun.com/help/centos
epel.repo http://mirrors.aliyun.com/help/epel
cat << EOF >/etc/yum.repos.d/mariadb.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.0/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF
yum install http://dl.fedoraproject.org/pub/epel/6/x86_64/socat-1.7.2.3-1.el6.x86_64.rpm -y
yum install MariaDB-Galera-server MariaDB-client rsync galera -y
/etc/init.d/mysql start && chkconfig mysql on
/usr/bin/mysql_secure_installation ##
mkdir /mariadb_data && mount /dev/mapper/VG_SYSTEM-lv_mysql_data /mariadb_data/
echo "/dev/mapper/VG_SYSTEM-lv_mysql_data /mariadb_data ext4 defaults 0 0" >>/etc/fstab
mysql -uroot -p
DELETE FROM mysql.user WHERE user='';
GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* to sst_user@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
quit
/etc/init.d/mysql stop
all node
rm -rf /etc/my.cnf.d/*
cat >/etc/my.cnf.d/galera_common.cnf <
db1
cat >/etc/my.cnf.d/galera_db00.cnf <
db2
cat >/etc/my.cnf.d/galera_db00.cnf <
db3
cat >/etc/my.cnf.d/galera_db00.cnf <
検出クラスタ
show status like 'wsrep%';
NGINX転送の設定
mkdir /home/nginx/tcp_conf.d
vim /home/nginx/nginx.conf
# stream
stream {
include /home/nginx/tcp_conf.d/*.conf;
}
vim /home/nginx/tcp_conf.d/tcp.conf
upstream szqs_d3_1 {
hash $remote_addr consistent;
server 192.168.80.101:3306 weight=5 max_fails=3 fail_timeout=30s;
server 192.168.80.110:3306 weight=5 max_fails=3 fail_timeout=30s;
server 192.168.80.111:3306 weight=5 max_fails=3 fail_timeout=30s;
}
server {
listen 3306;
proxy_connect_timeout 1s;
proxy_timeout 3s;
proxy_pass szqs_d3_1;
}