CentOS 6 MariaDB Cluster

3754 ワード

cluster同期方式を
    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; 
    }