ubuntu mysql集群搭建_Ubuntu16.04环境下搭建基于三台主机的mysql galera cluster集群(实测有效)...

本教程详细介绍了如何在Ubuntu 16.04环境下搭建基于三台主机的MySQL Galera Cluster集群。包括环境配置、禁用SELinux、防火墙设置、AppArmor禁用、依赖安装、源配置、MySQL安装、配置文件修改、节点间通信检查、用户权限设置、集群启动和验证。通过这个过程,你可以创建一个高可用的MySQL集群。
摘要由CSDN通过智能技术生成

(注意:

(1)文中红色字体部分不一定需要操作

(2)由于word文档编辑的原因,实际操作时部分命令需要手动输入!!直接复制粘贴会提示错误!!

)

一  搭建环境:

1 Ubuntu16.04版本(系统登录:root(199077))

2 mysql5.7(用户名root 密码199077)

二 安装环境:

首先,不论是在云服务器、物理机还是虚拟机上,至少需要3台主机(我们将这三台主机称为“Nodes”),对于每一个”Node”,硬件最低配置要求为:

- 1GHz单核CPU

- 512M的内存

- 100Mbps的网络连接

- 三台主机IP为:

- Node1: 192.168.93.135(主节点)

- Node2: 192.168.93.132(从节点1)

- Node3: 192.168.93.134(从节点2)

其次要禁用SElinux、防火墙配置、禁用AppArmor,

这些在Ubuntu14.04下都是不用配置的,所以就不详细说明配置步骤。但在16.04环境下需严格配置:

(1)禁用SELinux的mysqld

如果你启用了SELinux,它可能会阻止 mysqld从执行所需的操作。你必须禁用SELinux mysqld或允许配置它 mysqld上运行外部程序和开放的监听套接字端口外,非特权用户可以做的事情。

禁用SELinux mysql运行以下命令:

semanage permissive -a mysqld_t

(2)防火墙配置:我们需要在每个节点上设置其防火墙规则,使得各个节点能与集群通信。在每个节点上均执行如下命令:

iptables --append INPUT --protocol tcp \

--source 192.168.93.135 --jump ACCEPT

iptables --apend INPUT --protocol tcp \

--source 192.168.93.132 --jump ACCEPT

iptables --append INPUT --protocol tcp \

--source 192.168.93.134 --jump ACCEPT

然后保存防火墙规则:

iptables-save

(3)禁用Ubuntu的apparmor:apparmor主要是Ubuntu系统中对mysql访问权限的控制,我们必须禁用AppArmor,以便配置mysql的mysqld能够运行外部程序。

禁用apparmor:

sudo ln -s /etc/apparmor.d/usr /etc/apparmor.d/disable/.sbin.mysqld

重启apparmor:

sudo service apparmor restart

注:如果不禁用,则在登录mysql时会出现如下错误:

apparmor="DENIED" operation="open" ........

对应解决方案:

第一种:依次执行如下命令:

apt install apparmor-utils

sudo aa-complain/etc/apparmor.d/usr.sbin.mysqld

service apparmor restart

第二种:直接修改apparmor配置文件

nano /etc/apparmor.d/usr.sbin.mysqld

在配置文件中增加”flags=(complain)”

/usr/sbin/mysqld flags=(complain) {

#include

#include

#include

#include

........

三 开始安装

(1)安装对应依赖

apt-get install python-software-properties

apt-get install software-properties-common

(2)添加GunPG key

apt-key adv --keyserver keyserver.ubuntu.com --recv BC19DDBA

(3)配置Ubuntu下galera源

创建galera.list文件:

cd /etc/apt/sources.list.d

touch galera.list

nano -w galera.list

在galera.list中添加内容:

#deb http://releases.galeracluster.com/mysql-wsrep-5.7/ubuntu xenial main

#deb http://releases.galeracluster.com/galera-3/ubuntu xenial main

deb http://releases.galeracluster.com/ubuntu xenial main

如果不清楚自己的U

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值