安装Galera-Iworx群集

安装Galera-Iworx群集

本指南的作者是Jos Jans( https://nl.linkedin.com/in/jgajans ),负责UP学习( http://uplearning.nl )荷兰电子学习专家。 我感谢他的时间和奉献给这个项目。

本文档介绍了Galera / Interworx群集的安装。 该集群提供Interworx中可用的默认负载平衡,以及通过MySQL Galera Clustering进行的MySQL负载平衡。

先决条件

本指南假设您已使用CentOS 6.4(或更高版本)安装了服务器,并且具有一个外部连接(192.168.120.x)的双NIC,另一个在专用VLAN(172.20.0.x)中)。

安装Atomic&EPEL存储库

由于我们需要一些额外的软件包,因此我们必须将一些存储库添加到服务器安装中。

yum -y install wget wget http://ftp.nluug.nl/pub/os/Linux/distr/fedora-epel/6/i386/epel-release-6-8.noarch.rpm rpm -Uvh epel-release-6-8.noarch.rpm wget -q -O - http://www.atomicorp.com/installers/atomic | sh

添加一行到原子repo(因为我们不想使用原子repo为mysql)

nano /etc/yum.repos.d/atomic.repo
[atomic]
exclude=mysql*

监控工具

在这部分我们将设置本地监控工具

yum -y install nano git iftop ntop htop mytop lynx screen gcc mutt innotop iotop mtr man perl-DBD-MySQL

其他包装

好的,现在我们可以监控我们要安装真正软件的服务器:

Web服务器程序
yum -y install httpd clamav mysql mysql-server mysql-devel php-common php-dom php-pear php-soap php-pdo php-mysql php-devel php-gd php-ldap php-mbstring php-intl php-mcrypt phpmyadmin php-xmlrpc php-cli php-iconv php-ctype php-tokenizer aspell php-xcache xcache-admin
Common programs (especially needed if you use iscsi for Interworx later on)
yum -y install iscsi-initiator-utils lsscsi device-mapper-multipath dstat nfs-utils nfs-utils-lib

设置主机名

在所有服务器上,我们将主机名添加到/ etc / hosts文件中

echo 192.168.120.1 master.hosting.local master >> /etc/hosts
echo 192.168.120.2 slave1.hosting.local slave1 >> /etc/hosts
echo 192.168.120.3 slave2.hosting.local slave2 >> /etc/hosts
echo 192.168.120.4 slave3.hosting.local slave3 >> /etc/hosts
echo 172.20.0.1 master >> /etc/hosts
echo 172.20.0.2 slave1 >> /etc/hosts
echo 172.20.0.3 slave2 >> /etc/hosts
echo 172.20.0.4 slave3 >> /etc/hosts
If this is done, make sure that hostname and hostname -f returns the same value!!
and hostname -i   doesn’t give you 127.0.0.1 or 127.0.1.1.
hostname && hostname -f

SElinux和IPTables

通过运行以下命令来禁用这些服务:

service iptables stop
setenforce 0
Edit the file /etc/sysconfig/selinux so it reads:
SELINUX=disabled

配置ntpd

由于集群服务需要正确的时间,因此我们必须安装ntpd(timeserver deamon)。

yum -y install ntp && chkconfig ntpd on

让我们放一些时间服务器:

nano /etc/ntp.conf
server pool.ntp.org 

创建ssh密钥(在每个服务器上)

因为所有的服务器应该能够相互通信,所以我们必须在每个服务器上创建一个ssh密钥。

ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

现在将创建的ssh公钥(/root/.ssh/id_rsa.pub )添加到文件中的所有服务器:

nano ~/.ssh/authorized_keys

如果此步骤完成,请尝试登录到每个服务器,并接受主机密钥的存储。

ssh master  Yes
exit
ssh slave1 Yes
exit
ssh slave2 Yes
exit
ssh slave3  Yes
exit

现在重新启动服务器:

shutdown -r now
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏