Galera Cluster(PXC)搭建-三節點

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 <[email protected]>                              |
    | wsrep_provider_version       | 25.3.23(r3789)                                                 |
    | wsrep_ready                  | ON                                                             |
    | wsrep_thread_count           | 2                                                              |
    +------------------------------+----------------------------------------------------------------+

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