一.MHA(主節(jié)點(diǎn)高可用) 二.多主復(fù)制: 原理:多個(gè)msyql/mariadb之間可以實(shí)時(shí)同步,任意節(jié)點(diǎn)的操作可以立即同步到其他節(jié)點(diǎn),底層采用galera插件同步,類似rsync,上層mysql相對(duì)于galera是透明的,可以實(shí)現(xiàn)多節(jié)點(diǎn)同時(shí)讀寫(無法實(shí)現(xiàn)讀寫分離)。 NOTE:普通的msyql/mariadb無法集成galera,要想使用galera必須編譯msyql/mariadb讓其擁有調(diào)用galera 的能力,或者可以直接下載支持galera的mysql/mariadb。 環(huán)境: 1.采用三節(jié)點(diǎn) 節(jié)點(diǎn)一:192.168.85.136 節(jié)點(diǎn)二:192.168.85.137 節(jié)點(diǎn)三:192.168.85.138 2.系統(tǒng)平臺(tái): Red Hat Enterprise Linux Server release 6.7 (Santiago) 3.關(guān)閉防火墻(所有節(jié)點(diǎn)執(zhí)行) /etc/rc.d/init.d/iptables stop setenforce 0 4.設(shè)置galera.repo http://releases.//mysql-wsrep-5.5/redhat/6/x86_64/ #mysql-server軟件包 將上面地址加入yum repo 5.查看libgalera_smm.so路徑(mysql 會(huì)調(diào)用此模塊像其他節(jié)點(diǎn)同步數(shù)據(jù)) rpm -ql galera-3-25.3.25-2.el6.x86_64 | grep smm.so /usr/lib64/galera-3/libgalera_smm.so 6.配置my.cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock wsrep_node_name=node1 wsrep_provider=/usr/lib64/galera-3/libgalera_smm.so wsrep_sst_method=rsync port=3306 user=mysql default_storage_engine=InnoDB innodb_autoinc_lock_mode=2 innodb_locks_unsafe_for_binlog=1 innodb_flush_log_at_trx_commit=0 innodb_doublewrite=0 innodb_file_per_table=1 binlog_format=ROW log-bin=mysql-bin server-id=101 relay-log=mysql-relay-bin log-slave-updates=1 symbolic-links=0 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid 三個(gè)節(jié)點(diǎn)全部同步此配置文件,需注意: wsrep_node_name=node1 #配置成節(jié)點(diǎn)node名稱 wsrep_provider=/usr/lib64/galera-3/libgalera_smm.so #就是剛才我們查出的模塊路徑 在其余node查看: node2: node3: 接下來可以將集群信息寫入到my.cnf |
|