Galera Cluster三节点搭建过程:
环境信息:
节点一:192.168.212.101 galera01
节点二:192.168.212.102 galera02
节点三:192.168.212.103 galera03
下载安装包:
下载地址:https://downloads.mariadb.org/mariadb-galera/10.0.35/
安装包:mariadb-galera-10.0.35-linux-x86_64.tar.gz
一、所有节点执行:
1、安装需要的包:
yum -y install lsof socat openssl rsync libaio
2、创建用户:
userdel -rf mysql
groupadd mysql -g 512
useradd -u 512 -g mysql -s /sbin/nologin -d /home/mysql mysql
3、创建basedir:
cd /apps
tar -xvf mariadb-galera-10.0.35-linux-x86_64.tar.gz
mv mariadb-galera-10.0.35-linux-x86_64 mariadb-galera-10.0.35
chown -R mysql:mysql /apps/mariadb-galera-10.0.35
ln -s /apps/mariadb-galera-10.0.35 /usr/local/mysql
4、创建datadir:
mkdir -p /data/mysql/mysql3306
chown -R mysql:mysql /data/mysql/mysql3306
5、配置hosts文件:
vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.212.101 galera01
192.168.212.102 galera02
192.168.212.103 galera03
二、节点一执行:
1、配置cnf文件:
[root@galera01 mysql3306]# vi /data/mysql/mysql3306.cnf
[client]
port=3306
socket=/tmp/mysql_3306.sock
default-character-set=utf8
[mysql]
port=3306
socket=/tmp/mysql_3306.sock
default-character-set=utf8
[mysqld]
port=3306
character-set-server=utf8
socket=/tmp/mysql_3306.sock
basedir=/apps/mariadb-galera-10.0.35
datadir=/data/mysql/mysql3306
explicit_defaults_for_timestamp=true
#lower_case_table_names=1
back_log=150
max_connections=3000
max_connect_errors=10
table_open_cache=2048
external-locking=FALSE
max_allowed_packet=32M
sort_buffer_size=8M
join_buffer_size=8M
thread_cache_size=8
query_cache_size=512M
query_cache_limit=4M
transaction_isolation=REPEATABLE-READ
tmp_table_size=96M
max_heap_table_size=96M
skip-name-resolve
###***slow query parameters
long_query_time=1
slow_query_log=1
slow_query_log_file=/data/mysql/mysql3306/slow.log
###***binlog parameters
log-bin=mysql-bin
binlog_cache_size=4M
max_binlog_cache_size=8M
max_binlog_size=1024M
binlog_format=row
expire_logs_days=30
###***relay-log parameters
#relay-log=/data/3307/relay-bin
#relay-log-info-file=/data/3307/relay-log.info
#master-info-repository=table
#relay-log-info-repository=table
#relay-log-recovery=1
#***MyISAM parameters
key_buffer_size=32M
read_buffer_size=2M
read_rnd_buffer_size=16M
bulk_insert_buffer_size=64M
myisam_sort_buffer_size = 16M
myisam_max_sort_file_size = 16M
myisam_repair_threads = 1
###***master-slave replication parameters
server-id=212101
#slave-skip-errors=all
#***Innodb storage engine parameters
innodb_buffer_pool_size=512M
innodb_data_file_path=ibdata1:10M:autoextend
#innodb_file_io_threads=8
#innodb_thread_concurrency=16
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=16M
innodb_log_file_size=128M
innodb_log_files_in_group=3
innodb_max_dirty_pages_pct=90
innodb_buffer_pool_dump_pct=90
innodb_lock_wait_timeout=2
innodb_file_per_table=on
[mysqldump]
quick
max_allowed_packet=32M
[myisamchk]
key_buffer=16M
sort_buffer_size=16M
read_buffer=8M
write_buffer=8M
[mysqld_safe]
open-files-limit=8192
#log-error=/data/mysql/error.log
#pid-file=/data/mysql/mysqld.pid
[galera]
wsrep_provider = /apps/mariadb-galera-10.0.35/lib/libgalera_smm.so
wsrep_cluster_name='my_wsrep_cluster'
wsrep_cluster_address = "gcomm://192.168.212.101,192.168.212.102,192.168.212.103"
wsrep_node_name = galera01
wsrep_node_address=192.168.212.101
wsrep_on=ON
binlog_format=ROW
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
wsrep_slave_threads=1
innodb_flush_log_at_trx_commit=2
innodb_buffer_pool_size=1024M
wsrep_sst_method=rsync
#wsrep_sst_auth=user:passwd
2、初始化数据:
/apps/mariadb-galera-10.0.35/scripts/mysql_install_db --basedir=/apps/mariadb-galera-10.0.35 --datadir=/data/mysql/mysql3306
3、启动数据库及集群:
/apps/mariadb-galera-10.0.35/bin/mysqld_safe --defaults-file=/data/mysql/mysql3306.cnf --wsrep-new-cluster &
4、修改数据库root密码:
/apps/mariadb-galera-10.0.35/bin/mysql_secure_installation --basedir=/apps/mariadb-galera-10.0.35 -S /tmp/mysql_3306.sock
三、节点二执行:
1、配置cnf文件:
注意将节点一标红部分修改为如下值:
[mysqld]
server-id=212102
[galera]
wsrep_node_name = galera02
wsrep_node_address=192.168.212.102
2、初始化数据:
/apps/mariadb-galera-10.0.35/scripts/mysql_install_db --basedir=/apps/mariadb-galera-10.0.35 --datadir=/data/mysql/mysql3306
3、启动数据库:
/apps/mariadb-galera-10.0.35/bin/mysqld_safe --defaults-file=/data/mysql/mysql3306.cnf &
4、查看集群状态:
show global status like '%wsrep%';
四、配置节点三:
1、配置cnf文件:
注意将节点一标红部分修改为如下值:
[mysqld]
server-id=212103
[galera]
wsrep_node_name = galera03
wsrep_node_address=192.168.212.103
2、初始化数据:
/apps/mariadb-galera-10.0.35/scripts/mysql_install_db --basedir=/apps/mariadb-galera-10.0.35 --datadir=/data/mysql/mysql3306
3、启动数据库:
/apps/mariadb-galera-10.0.35/bin/mysqld_safe --defaults-file=/data/mysql/mysql3306.cnf &
4、查看集群状态:
MariaDB [(none)]> SHOW GLOBAL STATUS LIKE '%wsrep%';
+------------------------------+----------------------------------------------------------------+
| Variable_name | Value |
+------------------------------+----------------------------------------------------------------+
| wsrep_local_state_uuid | 61a68a08-8411-11e8-85b0-73e6d4242e35 |
| wsrep_protocol_version | 8 |
| wsrep_last_committed | 3 |
| wsrep_replicated | 3 |
| wsrep_replicated_bytes | 1336 |
| wsrep_repl_keys | 3 |
| wsrep_repl_keys_bytes | 96 |
| wsrep_repl_data_bytes | 1041 |
| wsrep_repl_other_bytes | 0 |
| wsrep_received | 10 |
| wsrep_received_bytes | 784 |
| wsrep_local_commits | 0 |
| wsrep_local_cert_failures | 0 |
| wsrep_local_replays | 0 |
| wsrep_local_send_queue | 0 |
| wsrep_local_send_queue_max | 1 |
| wsrep_local_send_queue_min | 0 |
| wsrep_local_send_queue_avg | 0.000000 |
| wsrep_local_recv_queue | 0 |
| wsrep_local_recv_queue_max | 1 |
| wsrep_local_recv_queue_min | 0 |
| wsrep_local_recv_queue_avg | 0.000000 |
| wsrep_local_cached_downto | 1 |
| wsrep_flow_control_paused_ns | 0 |
| wsrep_flow_control_paused | 0.000000 |
| wsrep_flow_control_sent | 0 |
| wsrep_flow_control_recv | 0 |
| wsrep_cert_deps_distance | 1.000000 |
| wsrep_apply_oooe | 0.000000 |
| wsrep_apply_oool | 0.000000 |
| wsrep_apply_window | 1.000000 |
| wsrep_commit_oooe | 0.000000 |
| wsrep_commit_oool | 0.000000 |
| wsrep_commit_window | 1.000000 |
| wsrep_local_state | 4 |
| wsrep_local_state_comment | Synced |
| wsrep_cert_index_size | 2 |
| wsrep_causal_reads | 0 |
| wsrep_cert_interval | 0.000000 |
| wsrep_incoming_addresses | 192.168.212.101:3306,192.168.212.102:3306,192.168.212.103:3306 |
| wsrep_desync_count | 0 |
| wsrep_evs_delayed | |
| wsrep_evs_evict_list | |
| wsrep_evs_repl_latency | 0/0/0/0/0 |
| wsrep_evs_state | OPERATIONAL |
| wsrep_gcomm_uuid | 61a57708-8411-11e8-bc45-a7066c1b6be1 |
| wsrep_cluster_conf_id | 3 |
| wsrep_cluster_size | 3 |
| wsrep_cluster_state_uuid | 61a68a08-8411-11e8-85b0-73e6d4242e35 |
| wsrep_cluster_status | Primary |
| wsrep_connected | ON |
| wsrep_local_bf_aborts | 0 |
| wsrep_local_index | 0 |
| wsrep_provider_name | Galera |
| wsrep_provider_vendor | Codership Oy
| wsrep_provider_version | 25.3.23(r3789) |
| wsrep_ready | ON |
| wsrep_thread_count | 2 |
+------------------------------+----------------------------------------------------------------+