主机名 IP地址:端口 角色
redisA 192.168.4.51:6379 redis服务器
redisB 192.168.4.52:6379 redis服务器
redisC 192.168.4.53:6379 redis服务器
redisD 192.168.4.54:6379 redis服务器
redisE 192.168.4.56:6379 redis服务器
redisF 192.168.4.57:6379 redis服务器
mgm 192.168.4.58 管理主机
zabbix55 192.168.4.55 监控服务器
web33 192.168.4.33:80 网站服务器
web44 192.168.4.44:80 网站服务器
pxcnode66 192.168.4.66 数据库服务器
pxcnode10 192.168.4.10 数据库服务器
pxcnode88 192.168.4.88 数据库服务器
haproxy99 192.168.4.99 调度器(主)
haproxy98 192.168.4.88 调度器(备)
无 192.168.4.100 VIP地址
client50 192.168.4.50 客户端
一、项目概述
1.项目一服务器架构缺点
网站无法解释动态页面
数据存储结构存在单点故障
网站服务每次都从源站提取数据
2.对项目一升级的需求分析
升级网站运行平台
部署缓存服务
部署PXC集群
解决数据库服务的负载问题
解决调度器的单点故障问题
3.拓扑图
|-----pxc
---主------| |
----web33--(vip)-|(调度器) |--|-----pxc (pxc集群)
pc客户端--|(LNMP) | ---备------| |
----web44| |-----pxc
|
Redis集群-------mgm管理机
|
---------------------------------
| | | | |
redis redis redis redis redis
二、升级网站运行平台(在web33,web44上面操作)
1)清除项目一网站服务器配置
卸载共享存储
卸载nfs共享目录
清除开机加载配置
[root@web33 ~]# systemctl stop httpd
[root@web33 ~]# systemctl disable httpd
[root@web33 ~]# umount /var/www/html/
[root@web33 ~]# vim /etc/fstab
#192.168.4.30:/sitedir /var/www/html nfs defaults 0 0
2)部署LNMP服务
1.安装软件
顺序如下
安装源码nginx软件
安装php-fpm软件
安装php及php-mysql软件
安装mariadb-server及mariadb,mariadb-devel软件(选装,因为数据不存储在nginx服务器本机)
[root@web33 ~]# yum -y install gcc pcre-devel zlib-devel openssl-devel
[root@web33 ~]# tar -xf nginx-1.11.2.tar.gz
[root@web33 ~]# cd nginx-1.11.2/
[root@web33 nginx-1.11.2]# ./configure
[root@web33 nginx-1.11.2]# make && make install
[root@web33 nginx-1.11.2]# cd /root/
[root@web33 ~]# yum -y install php php-fpm php-mysql
2.挂载共享存储
挂载共享存储
配置远程加载服务开机运行
[root@web33 ~]# vim /etc/fstab
192.168.4.30:/sitedir /usr/local/nginx/html nfs defaults 0 0
[root@web33 ~]# mount -a
[root@web33 ~]# systemctl enable remote-fs.target
3.启动服务
修改nginx配置文件
启动nginx服务,php-fpm服务
[root@web33 ~]# vim +65 /usr/local/nginx/conf/nginx.conf
65 location ~ \.php$ {
66 root html;
67 fastcgi_pass 127.0.0.1:9000;
68 fastcgi_index index.php;
69 # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
70 include fastcgi.conf;
71 }
[root@web33 ~]# /usr/local/nginx/sbin/nginx
[root@web33 ~]# systemctl start php-fpm
4.测试配置
在nfs服务共享目录,编写php脚本文件
客户端访问
[root@nfs30 ~]# vim /sitedir/test2.php
1 <?php
2 $school = "tar";
3 echo $school
4 ?>
[root@web33 ~]# curl http://192.168.4.44/test2.php
tar
[root@web44 ~]# curl http://192.168.4.33/test2.php
tar
三、部署缓存服务
1)创建redis集群
1.部署redis服务器(redisA,B,C,D,E,F六台机器操作)
安装软件
初始化配置
停止服务
修改配置文件,启用集群配置
启动服务
查看服务信息
[root@redisA ~]# yum -y install wget gcc
[root@redisA ~]# wget http://download.redis.io/releases/redis-4.0.8.tar.gz
[root@redisA ~]# tar -xf redis-4.0.8.tar.gz
[root@redisA ~]# cd redis-4.0.8/
[root@redisA redis-4.0.8]# make && make install
[root@redisA redis-4.0.8]# ./utils/install_server.sh
一直回车即可
[root@redisA redis-4.0.8]# netstat -ntlup|grep redis-server
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 5055/redis-server 1
[root@redisA redis-4.0.8]# /etc/init.d/redis_6379 stop
[root@redisA redis-4.0.8]# vim +815 /etc/redis/6379.conf
70 bind 192.168.4.51
815 cluster-enabl