网站集群搭建环节模拟综合项目

l  集群综合项目(可以下载文档细节配有图片说明)

配置高可用web网站服务集群

1.配置两台LAMP网站服务器并测试能打开网站

   IP地址为:192.168.4.11

    192.168.4.12

2.配置LVS/DR模式分发器并测试WEB集群是否能够分发WEB网页

   IP地址为:192.168.4.21

3.配置keepalived高可用集群分发器并测试冗余性

   IP地址为:192.168.4.21 

        192.168.4.22

以上服务器用redhat6.7版本

##################################################

4.配置mysql数据库主从同步,测试能够同步数据

   ip地址为:192.168.4.31

    192.168.4.32

5.配置读写分离,减少数据库服务器读写的压力

   IP地址为:192.168.4.33

6配置NFS共享存储,为WEB服务器提供存储空间

   IP地址为:192.168.4.41

7配置SVN服务器

   IP地址为:  192.168.4.42

8.配置CA服务器,为WEB服务器提供认证

   IP地址为:192.168.4.43

9.配置zabbix监控服务器,监控所有集群服务器

   IP地址为:192.168.4.44

10.新建客户端虚拟机,验证所有配置是否成功:

   IP地址为:192.168.4.1

  

   410redhat7.2版本

##################################################

####################配置步骤######################  

##################################################

.准备相对应ip的虚拟机,要去如下

  1禁用防火墙:

   6.7版本:service  iptables  stop

     chkconfig  iptables  off

   7.2版本:systemctl stop firewalld

            systemctl disable firewalld

  2禁用selinux 修改/etc/selinux/config

  3配置相对应版本的yum仓库

.配置两台LAMP服务器写入测试页面并测试成功.

  1.两台网站服务器都装包并起服务

     yum -y install httpd php mysql php-mysql mysql-server

    共装5个软件包

  起服务

    service httpd start ; chkconfig httpd on

    service mysqld start ; chkconfig mysqld on

  查看httpd mysql是否启动并设置开机自起

    service httpd status ;chkconfig httpd --list

    servuce mysqld status ; chkconfig mysqld --list

2写入测试页面

  

3测试是否可以连接数据库与网页是否能打开

 

 

拷贝测试页面到web2,同样对web2进行测试

 

.配置LVS/DR模式,并测试是否均衡负载。

 1配置keepalived两台虚拟机的IP地址

   配置yum源,用来提供lvskeepalived的软件包

 

重新刷新加载yum源如下:

 

 2在两个web网站服务器上设置绑定VIP地址以及调整内核参数。

  ifconfig lo:1 192.168.4.253/32

  cd  /proc/sys/net/ipv4/conf/

   echo 1 > lo/arp_ignore

   echo 2 > lo/arp_announce

   echo 1 > all/arp_ignore

   echo 2 > all/arp_announce

3配置LVS/DR模式的分发器

   装包:yum -y install ipvsadm

   配置辅助IP地址:ifconfig eth0:1 192.168.4.253/32

   创建虚拟服务器:

      ipvsadm -A -t 192.168.4.253:80 -s rr

   像虚拟服务器中添加节点:

      ipvsadm -a -t 192.168.4.253:80 -r 192.168.4.11:80 -g

      ipvsadm -a -t 192.168.4.253:80 -r 192.168.4.11:80 -g

  保存添加节点信息:

      service  ipvsadm  save

  ipvsadm -L --start 查看信息状况

     

测试是否均衡负载

在两台web服务器创建普通测试页面  

echo "192.168.4.11" > /var/www/html/tedu.html

echo "192.168.4.11" > /var/www/html/tedu.html

装包: yum -y install elinks

测试:elinks -dump http://193.168.4.253/tedu.html

均衡负载如下:

 

分发器查看连接数:

 

 

四,配置分发器高可用集群IP地址 主21 /  22

1,清除DR模式节点信息并保存

  ipvsadn -C ; service ipvsadm save

2,清除辅助IP地址

  ifdown eth1 ; ifup eth1

3,在两台高可用分发器上装keepalivedipvsadm软件包:

  yum -y install keepalived ipvsadm

4,修改配置文件

主分发器配置文件:

 

备分发器配置文件:

 

 

5,启动keepalived服务并查看是否获得VIP地址

主分发器:

 

 

备分发器:

 

6,客户端进行测试

  elinks -dump http://192.168.4.253/tedu.html

 

主分发器查看连接数

 

关闭主keepalived 查看VIP是否到备用keepalived上并测试是否负载均衡

 

 

 

 

 

测试能够读取网页并均衡负载

以上是高可用下的均衡负载集群

五,配置两台数据库服务器并配置读写分离服务器

  软件包用mysql5.7

1,先安装软件包,在安装软件包之前先安装好依赖包有:

 perl-JSON   perl-Data-Dumper

然后安装软件包

rpm -Uvh mysql-community-*.rpm

如图:

 

起服务并设开机自起:

systemctl start mysqld ; systemctl enable mysqld

用自带的默认密码进入数据库服务器并修改密码;

 

设置密码规则并修改初始密码:

 

另一台数据库服务器同上安装

2,配置MYSQL主从同步:

  主数据库用户授权,启动binlog日志

 

 

 

 

重启数据库服务器并查看信息

 

 

2,配置server_id,指定主库信息:

 

 

 

 

 

 

3,测试:

   在主库上授权访问数据的用户,用客户端登陆,并写入数据,测试从库能否同步。

 

 

 

 

在从库上查看是否同步。

 

 

配置读写分离

  在两台数据库服务器上配置添加授权用户

 

装包修改配置文件:

cp  /etc/maxscale.cnf.template      /etc/maxscale.cnf

vim  /etc/maxscale.cnf

 

 

 

 

maxscale -f /etc/maxscale.cnf :启动服务

netstat -anptu | grep maxscale :查看端口

 

 

测试读写分离端口

maxadmin -p4010 -uadmin -pmariadb

测试配置

mysql -h192.168.4.33 -p 4006 -ubbsuser -p123456

链接读写分离端口

 

    配置2台数据库服务器, 把数据存储的本机的独立存储磁盘/dev/vdb里 ,并且在空间不足时可以动态扩展

先添加一块磁盘:

 

分区:

 

创建物理卷:

 

创建卷组:

 

创建逻辑卷:

 

格式化逻辑卷:

 

接下来是挂载数据库/var/lib/mysql.挂载前要先把目录下的文件拷贝出来,挂载好后在拷贝回来;

vim /etc/fstab

 

df -h查看

 

 

 

lost+found挂载成功

另一台从数据库同上!!

六,共享存储服务器(NAS技术)

    配置客户端web11web12使用共享存储空间

准备存储空间 :分区  格式化  开机挂载

 

 

 

使用NFS服务共享挂载目录 

yum -y install nfs-utils rpcbind

配置文件指定目录及读写权限 

vim /etc/exprots

 

 

chmod o+w /webdir给共享目录添加读写权限。

showmount -e localhost查看:

 

 

WEB服务器上查看是否连接共享存储目录

装包 yum -y install nfs-utils

起服务 service nfs start

 

删除/var/www/html/下的所有网页文件

进行挂载:

mount -t nfs 192.168.4.41:/webdir /var/www/html

编写网页文件查看是否共享存储成功

 

 

 

 

 

七,配置zabbix监控服务  主机IP4.44

 部署lamp监控运行环境

  装包 httpd mariadb mariadb-server mariadb-devel

       php php-mysql

  启动mariadb服务和httpd服务

  写测试页面客户端访问是否成功

 

 

 

安装zabbix

装包gcc gcc-c++

创建用户 zabbix

解包源码安装

 

 

查看是否有目录,有则安装成功:

 

创建监控数据库及添加授权用户:

 

把数据导入到zabbixdb数据库里

 

 

 

查看是否导入成功:

 

 

把网页文件拷贝到httpd网页目录下并修改权限

 

 

修改配置文件:

 

装监控软件所需要的软件包:

 

重新启动httpd服务!

访问zabbix网页 firefox http://192.168.4.41.zabbix

 

 

 

 

 

 

账号:admin

密码:zabbix

 

启动监控服务,创建启动脚本。

 

 

 

 

 

启动zabbix服务

 

 

 

 

 

页面显示如下是正确的:

 

 

 

 

监控远端主机:

装包:gcc  gcc-c++

解包 源码安装 --enable-agent

make && make install

 

修改配置文件制定监控服务器IP 端口号

 

建启动脚本加执行权限

 

启动agent服务:

 

zabbix网页上添加监控主机

              选择模板信息

              查看监控信息

 

 

 

测试监控:

 


     其余所有服务器都同上操作方法,选取需要的监控功能来进行监控!

八,版本控制subversion 多人协同办公

   安装软件     yum -y install subversion

   创建仓库目录 mkdir  /var/svn/

   创建仓库     svnadmin create /var/svn/project1   

   导入文档    cd /usr/lib/systemd/system

               svn import . file:///var/svn/project1  -m "service config file"

   将当前目录下的文档,导入到SVN仓库,-m后设置描述信息

 

   查看导入的文档   svn list  file:///var/svn/project1

 

修改配置文件:

 

三个配置文件从右往左修改如下:

 

 

 

 

 

启动SVN服务:

 

 

下载代码到web服务器11 12 

先装包

          yum -y install subversion

 

查看代码是否下载:

 

 

       以上就可以修改文件并上传svn服务器了:

 

 

 

 

你可能感兴趣的:(综合项目)