项目一服务架构缺点:
1. 网站无法解析动态页面
2. 数据存储结构存在单点故障
3. 网站服务每次都是从源站提取数据
项目需求
- 升级网站运行平台
- 部署缓存服务
- 部署PXC集群
- 解决数据库服务的负载问题
- 解决调度器的单点故障问题
拓扑图
升级网站运行平台
一 清除当前配置
1 停止服务
systemctl stop httpd
systemctl disable httpd
2 卸载共享存储
umount /var/www/html
vim /etc/fstab
#192.168.4.30:/sitedir /var/www/html nfs defaults 0 0
二 部署LNMP
1 安装软件
- 安装源码Nginx软件
- 安装php-fpm软件
- 安装php及php-mysql软件
- 安装mariadb-server及mariadb mariadb-devel软件
2 挂载共享存储
vim /etc/fstab
192.168.4.30:/sitedir /usr/local/nginx/html nfs defaults 0 0
mount -a
systemctl enable remote-fs.target
3 启动服务
vim +65 /usr/local/nginx/conf/nginx.conf
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi.conf;
}
/usr/local/nginx/sbin/nginx
systemctl start php-fpm
4 测试配置
在NFS服务端编写php脚本
vim /sitedir/test.php
<?php
$school="tarena";
echo $school
?>
客户端访问
curl http://192.168.4.33/test.php
curl http://192.168.4.44/test.php
部署缓存服务
一 环境准备
1 拓扑图
2 部署redis服务器
- 安装软件
- 初始化服务器
- 停止服务
- 修改配置文件,启用集群配置
- 启动服务
- 查看服务信息
3 创建redis集群
3.1 配置管理主机
部署运行环境
创建管理脚本
yum -y install ruby rubygems
gem install redis-3.2.1.gem
创建命令检索目录
mkdir /root/bin
cd redis-4.0.8/src/
创建管理集群脚本
cp redis-trib.rb /root/bin/
chmod +x /root/bin/redis-trib.rb
3.2 创建集群
redis-trib.rb create --replicas 1 服务器列表
3.3 查看集群信息
redis-trib.rb info 服务器ip:端口
redis-trib.rb check 服务器ip:端口
3.4 测试配置
redis-cli -c -h ip地址 -p 端口
set name bob
get name
二 配置网站服务器
1 配置php支持Redis集群
1.1 安装软件
yum -y install php-devel gcc
cd redis-4.3.0/
phpize
./configure --with-php-config=/usr/bin/php-config
make && make install
1.2 修改配置文件
vim /etc/php.ini
728 extension_dir = "/usr/lib64/php/modules/"
730 extension = "redis.so"
systemctl restart php-fpm
php -m | grep -i redis