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
4—10用redhat7.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源,用来提供lvs和keepalived的软件包
重新刷新加载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 查看信息状况
4 测试是否均衡负载
在两台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,在两台高可用分发器上装keepalived和ipvsadm软件包:
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技术)
配置客户端web11和web12使用共享存储空间
准备存储空间 :分区 格式化 开机挂载
使用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服务器了: