Galera集群--搭建(2个数据节点+1个仲裁)
admin
2023-05-28 11:21:22
0

安装准备

安装包: mariadb-galera-10.0.15-linux-x86_64.tar.gz

测试环境

ip        hostname    备注

192.168.1.111   test1       节点1

192.168.1.112   test2       节点2

192.168.1.113   test3       仲裁节点


1,关闭selinux:

将/etc/sysconfig/selinux 的selinux 设置成 disabled


2,修改或者关闭防火墙

  修改防火墙:

vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 4444 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 4567 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 4568 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 4569 -j ACCEPT

service iptables restart

  关闭防火墙:

systemctl stop firewalld  service iptables stop


安装lsof (不装可能无法启动数据库)

yum install -y lsof


3,安装数据库mariadb

下载安装包: mariadb-galera-10.0.15-linux-x86_64.tar.gz

解压 

tar zxf mariadb-galera-10.0.15-linux-x86_64.tar.gz

修改地址 

mv mariadb-galera-10.0.15-linux-x86_64 /usr/local/mysql

创建mysql用户

groupadd mysql

useradd -g mysql mysql

chmod mysql:mysql -Rf /usr/local/mysql

chmod +x -Rf /usr/local/mysql

cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

初始化数据库

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

添加mysql到开机启动

chkconfig mysql on

启动mysql

service mysqld start

设置mysql命令

vi /etc/profile

添加 export PATH=/usr/local/mysql/bin:$PATH

source /etc/profile

设置mysql密码

mysqladmin -u root passwd '123456'

实用root登录

mysql -uroot -p123456


4,搭建galera集群

注:mariadb-galera-10.0.15-linux-x86_64.tar.gz里面已经有了galera插件,也可以下载安装galera安装,集群中的软件版本必须保持一致

先启动111,再启动112,最后加入仲裁(启动顺序不同,wsrep.cnf文件中wsrep_cluster_address的配置略有不同)

安装galera

yum install -y galera


查找wsrep.cnf 文件

find / -name wsrep.cnf

结果:

find :  .... /usr/local/mysql/support-files/wsrep.cnf

复制这个文件到etc/下

cp /usr/local/mysql/support-files/wsrep.cnf /etc/my.cnf.d/

修改配置文件

vi /etc/my.cnf.d/wsrep.cnf

wsrep_cluster_name="my_wsrep_cluster"

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

wsrep_cluster_address=gcomm://

#第一个节点启动,上面地址为空,后面节点加入集群,gcomm后面要加上集群的ip地址,非默认的4567端口时,地址格式为ip:port

#wsrep_cluster_address=gcomm://192.168.1.112

wsrep_node_name='localhost'

wsrep_node_address=192.168.1.111

wsrep_sst_method=rsync


修改/etc/my.cnf

vim /etc/my.cnf

添加语句 !includedir /etc/my.cnf.d/

注释掉语句 #binlog_format=mixed

server-id = 1


配置112中的galera,server-id为2,修改节点地址和集群gcomm地址

wsrep_cluster_address=gcomm://192.168.1.111

wsrep_node_name='localhost'

wsrep_node_address=192.168.1.112


server-id = 2


5,设置数据库的访问账号和权限


mysql -u root -p123456

>grant all privileges on *.* to 'root'@'localhost' identified by '123456';

>grant all privileges on *.* to 'root'@'%' identified by '123456';

>flush privileges;

修改wsrep.cnf文件相应部分

vim /etc/my.cnf.d/wsrep.cnf

wsrep_sst_auth=root:


6,启动集群

先启动111,再启动112,最后加入113仲裁节点

在111和112上先后执行 service mysqld start

在113仲裁上执行

(启动仲裁节点时候,可能遇到缺少libssl.so.6文件,需要用ln添加软连接)

garbd -a "gcomm://192.168.1.111:4567,192.168.1.112:4567 -g my_wsrep_cluster -d

修改仲裁节点的监听端口,防止与数据库冲突

garbd -a "gcomm://192.168.1.111:4567,192.168.1.112:4567?gmcast.listen_addr=tcp://0.0.0.0:4569&pc.wait_prim=no" -g my_wsrep_cluster -d

113执行命令后,用ps -ef|grep garbd 查看进程


7,查看集群状态

113执行命令后,用ps -ef|grep garbd 查看进程

在111和112上查看数据库中状态

mysql -uroot -p123456

>show status like 'wsrep%';

查看wsrep_incoming_addresses    192.168.1.111:3306,192.168.1.112:3306,

  wsrep_cluster_size        3

完成集群



相关内容

热门资讯

周杰伦被传有私生子,公司发声明 8月5日,知名狗仔卓伟通过视频爆料称,一位华语乐坛三字歌唱天王疑有十余岁私生子,但全程未点名、未出示...
中方接连出手反制 商务部5日公布多项对美反制和出口管制措施:对7家美国实体采取反制措施,加强无人机相关两用物项对美国出...
美国司法部被起诉:交出爱泼斯坦... 据路透社8月6日报道,美国新墨西哥州政府日前起诉美国司法部,要求获取涉及已故性犯罪者杰弗里·爱泼斯坦...
特朗普:或不得不再让油价上涨 当地时间8月5日,美国总统特朗普在拉斯维加斯一场活动上发表演讲时称,近期油价已下跌并在一定程度上趋于...
特朗普学签新政阴影下,中国人还... 【文/观察者网专栏作者 狄薇薇】众所周知,特朗普卷土重来后,对以中国为代表的全球留美学生发起了一场“...
飞亚达申请高精度轴类气动工装专... 国家知识产权局信息显示,深圳市飞亚达科技发展有限公司申请一项名为“一种高精度轴类气动工装”的专利,公...
噪声在线监测仪的应用场景与选型... 噪声在线监测仪是环境噪声监测领域常用的设备类型,广泛应用于城市功能区监测、建筑施工场地、工业企业厂界...
“最长太空出差”归来后神二十一... “最长太空出差”归来后神二十一乘组首次公开亮相 8月5日下午,在北京航天城举行的记者见面会上,指令...
神二十一乘组“最长太空出差”归... 新华社北京8月5日电(刘艺、占康、黄一宸)创造单个乘组在轨驻留时长纪录的神舟二十一号航天员乘组,5日...
一场被遗忘的战争,彻底杀红了眼 世界的目光,总是有限的。当越来越多的目光,聚焦在中东的时候;俄乌似乎成了一场被遗忘的战争,尽管正变得...