日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

好程序員云計算教程:MySQL之Galera集群部署,MySQL數據庫是云計算人才必須要掌握的技能之一,其中涵蓋很多的知識點,有基本的數據庫操作,還有數據庫集群部署等高階知識。有很多同學想知道Galera集群部署怎么做,接下來好程序員云計算教程就給大家分享一下。

Galera是一個MySQL(也支持MariaDB,Percona)的同步多主集群軟件。

主要功能

同步復制

Active-active的多主拓撲結構

真正的multi-master,即所有節點可以同時讀寫數據庫

自動成員資格控制,失敗節點從群集中刪除

新節點加入數據自動復制

真正的并行復制,行級

項目,4臺虛擬機

一定要固定ip地址

準備環境:

主機解析:

[root@mysql-1 ~]# cat /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.62.131 galera1

192.168.62.231 galera2

192.168.62.168 galera3

192.168.62.166 galera4

分別修改主機名稱:

[root@localhost ~] hostnamectl set-hostname mysql-1

[root@localhost ~] hostnamectl set-hostname mysql-2

[root@localhost ~] hostnamectl set-hostname mysql-3

[root@localhost ~] hostnamectl set-hostname mysql-4

所有機器關閉防火墻和selinux:

# setenforce 0 && systemctl stop firewalld

時間同步:

所有機器修改時區:

# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

準備時間服務器:

galera1上操作

[root@mysql-1 ~]# yum -y install ntp

[root@mysql-1 ~]# vim /etc/ntp.conf //將下面兩行添加進去

server 127.127.1.0 # local clock

fudge 127.127.1.0 stratum 10

[root@mysql-1 ~]# systemctl restart ntpd

其余3臺客戶端同步時間:

[root@galera2 ~]# ntpdate galera1

下載和安裝Galera(每臺都需要安裝)

注意:Galera有獨立的補丁包,也有在mysql基礎上打好補丁的完整包

我們要下載帶wsrep擴展補丁的版本,比如:

MySQL 5.7.20 extended with wsrep patch version 25.13

所以:刪除原版本mysql:

[root@mysql-1 yum.repos.d]# yum erase `rpm -qa | grep mysql` -y

根據官方下載提示找到下載路徑,發現下載路徑下是已經做好yum源的路徑,所以可以直接修改yum配置文件使用yum安裝。

配置yum源:

[root@mysql-1 yum.repos.d]# yum -y install epel-release

[root@mysql-1 yum.repos.d]# cat galera.repo

[galera]

name=galera

baseurl=http://releases.galeracluster.com/mysql-wsrep-5.7/centos/7/x86_64/

enabled=1

gpgcheck=0

[root@mysql-1 yum.repos.d]# yum list | grep 'galera'

galera.x86_64 25.3.12-2.el7 epel

mysql-wsrep-5.7.x86_64 5.7.20-25.13.el7 galera

mysql-wsrep-client-5.7.x86_64 5.7.20-25.13.el7 galera

mysql-wsrep-common-5.7.x86_64 5.7.20-25.13.el7 galera

mysql-wsrep-devel-5.7.x86_64 5.7.20-25.13.el7 galera

mysql-wsrep-libs-5.7.x86_64 5.7.20-25.13.el7 galera

mysql-wsrep-libs-compat-5.7.x86_64 5.7.20-25.13.el7 galera

mysql-wsrep-server-5.7.x86_64 5.7.20-25.13.el7 galera

mysql-wsrep-test-5.7.x86_64 5.7.20-25.13.el7 galera

注意:需要epel源提供galera包

安裝:

[root@mysql-1 yum.repos.d]# yum install mysql-wsrep-5.7.x86_64 galera rsync -y

4臺全部啟動:

[root@mysql-1 ~]# systemctl start mysqld

[root@mysql-1 ~]# grep password /var/log/mysqld.log

[root@mysql-1 ~]# mysqladmin -u root -p'xCRk9#mws#.4' password 'Qianfeng123!'

4臺分別創建同步數據的用戶

[root@mysql-1 ~]# mysql -u root -p'Qianfeng123!'

mysql> grant all on *.* to 'syncuser'@'%' identified by 'Qianfeng123!@';

mysql> flush privileges;

配置Galera Replication:

galera1配置:主配置文件my.cnf追加如下內容

server-id=1

binlog_format=row

innodb_file_per_table=1

innodb_autoinc_lock_mode=2

wsrep_on=ON

wsrep_provider=/usr/lib64/galera/libgalera_smm.so

wsrep_cluster_name='galera'

wsrep_cluster_address='gcomm://'

wsrep_node_name='galera1'

wsrep_node_address='192.168.245.133'

wsrep_sst_auth=syncuser:'Qianfeng123!@'

wsrep_sst_method=rsync

galera2配置:主配置文件my.cnf追加如下內容

server-id=2

binlog_format=row

innodb_file_per_table=1

innodb_autoinc_lock_mode=2

wsrep_on=ON

wsrep_provider=/usr/lib64/galera/libgalera_smm.so

wsrep_cluster_name='galera'

wsrep_cluster_address='gcomm://galera1,galera3,galera4'

wsrep_node_name='galera2'

wsrep_node_address='192.168.245.136'

wsrep_sst_auth=syncuser:'Qianfeng123!@'

wsrep_sst_method=rsync

galera3配置:主配置文件my.cnf追加如下內容

server-id=3

binlog_format=row

innodb_file_per_table=1

innodb_autoinc_lock_mode=2

wsrep_on=ON

wsrep_provider=/usr/lib64/galera/libgalera_smm.so

wsrep_cluster_name='galera'

wsrep_cluster_address='gcomm://galera1,galera2,galera4'

wsrep_node_name='galera3'

wsrep_node_address='192.168.245.10'

wsrep_sst_auth=syncuser:'Qianfeng123!@'

wsrep_sst_method=rsync

galera4配置:主配置文件my.cnf追加如下內容

server-id=4

binlog_format=row

innodb_file_per_table=1

innodb_autoinc_lock_mode=2

wsrep_on=ON

wsrep_provider=/usr/lib64/galera/libgalera_smm.so

wsrep_cluster_name='galera'

wsrep_cluster_address='gcomm://galera1,galera2,galera3'

wsrep_node_name='galera4'

wsrep_node_address='192.168.245.135'

wsrep_sst_auth=syncuser:'Qianfeng123!@'

wsrep_sst_method=rsync

重啟服務:每臺機器

[root@mysql-1 ~]# systemctl restart mysqld

查看端口:galera端口4567 mysql端口3306

[root@mysql-1 ~]# ss -auntpl | grep -E '3306|4567'

測試:

在任何一臺機器上寫入數據,其他機器全部會同步

[root@mysql-1 ~]# mysql -u root -p'Qianfeng123!'

mysql> create database youngfit;

[root@mysql-2 ~]# mysql -u root -p'Qianfeng123!'

[root@mysql-3 ~]# mysql -u root -p'Qianfeng123!'

mysql> show databases;

[root@mysql-4 ~]# mysql -u root -p'Qianfeng123!'

mysql> show databases;

分享到:
標簽:MySQL
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定