项目(二)之项目概述,升级网站运行平台,部署缓存服务,数据迁移,部署集群

本文详细介绍了项目升级的过程,包括升级网站运行平台,部署Redis集群作为缓存服务,以及搭建PXC数据库集群以提高数据库服务的可用性和负载能力。在网站服务器上部署了LNMP环境,实现了动态页面的处理,并通过NFS挂载共享存储。同时,部署了Redis集群以实现数据缓存,确保高并发场景下的性能。接着,搭建了PXC集群,通过配置三台数据库服务器实现高可用性。最后,利用haproxy创建负载均衡集群,通过keepalived实现HA高可用,确保服务的稳定运行。
摘要由CSDN通过智能技术生成


    主机名       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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值