PROJECT1: LNP+Mariadb数据库分离 + Web服务器集群+Keepalived高可用+NFS实现数据共享!案例应用

本项目详细介绍了如何利用Linux、Nginx、MariaDB、PHP以及Keepalived和NFS,构建一个高可用的Web服务器集群。首先,部署LNMP环境,配置防火墙和SELinux,实现动静分离。接着,创建数据库并分配权限。然后,搭建Web服务器集群,使用NFS共享数据,并通过HAProxy实现负载均衡。最后,部署DNS服务器进行域名解析,确保客户端可以通过DNS或hosts文件访问。整个过程旨在提供一个稳定且可扩展的Web服务解决方案。
摘要由CSDN通过智能技术生成

项目1:综合应用(LNMP+WEB+KEEPALIVED+NFS) 架构图如

在这里插入图片描述

1.服务器硬件配置用高配如:在这里插入图片描述

步骤一:1)环境安装部署LNMP软件,所需支持的软件包有:

mariadb(数据库客户端软件)、mariadb-server(数据库服务器软件)、mariadb-devel(其他客户端软件的依赖包)、php(解释器)、php-fpm(进程管理器服务)、php-mysql(PHP的数据库扩展包)
在这里个人编写了一个Shell脚本部署,仅限新装机第一次运行参考!

#/bin/bash  
eche "仅限新装机第一次运行   YUM 安装  确认光驱 已连接 " 
echo '/dev/cdrom /media iso9660  defaults 0 0 ' >> /etc/fstab
mount -a 
mkdir /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
touch /etc/yum.repos.d/dvd.repo
echo '[dvd]
baseurl=file:///media
gpgcheck=0
name=myyum a centos' > /etc/yum.repos.d/dvd.repo
yum repolist
yum -y install vim bash-completion bind-utils 
#--- LNMP 环境搭建----备注材料(lnmp_soft.tar.gz)在同一个目录下--
tar -xf lnmp_soft.tar.gz
cd lnmp_soft
tar -xf nginx-1.17.6.tar.gz
cd nginx-1.17.6
yum -y install gcc pcre-devel openssl-devel
./configure --with-http_ssl_module --with-stream
make && make install 
#-----php -------
yum -y  install  php  php-mysql  php-fpm
yum -y  install  mariadb  mariadb-devel  mariadb-server
systemctl start  mariadb
systemctl start  php-fpm
systemctl enable  mariadb
systemctl enable  php-fpm
/usr/local/nginx/sbin/nginx
echo /usr/local/nginx/sbin/nginx  >> /etc/rc.local
chmod +x /etc/rc.local
firewall-cmd --set-default-zone=trusted
setenforce 0
sed -i '/SELINUX/s/enforcing/permissive/' /etc/selinux/config
ss -ntulp | grep :3306
ss -ntulp | grep :9000
ss -ntulp | grep :80
echo "到此为至! 祝贺你已经成功完成了LNMP搭建!"

2). 设置防火墙与SELinux.
~]# firewall-cmd --set-default-zone=trusted
~]# setenforce 0
~]# sed -i ‘/SELINUX/s/enforcing/permissive/’ /etc/selinux/config
3)修改Nginx配置文件,实现动静分离
[root@centos7 ~]# vim /usr/local/nginx/conf/nginx.conf

location ~ \.php$ {
   
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            include        fastcgi.conf;
        }
 [root@centos7 ~]# /usr/local/nginx/sbin/nginx -s reload            #重新加载配置

4)配置数据库账户与权限,为网站提前创建一个数据库、添加账户并设置该账户有数据库访问权限!

[root@centos7 ~]# mysql
MariaDB [(none)]> create database wordpress character set utf8mb4;
MariaDB [(none)]> grant all on wordpress.* to wordpress@'localhost' identified by 'wordpress';
MariaDB [(none)]> grant all on wordpress.* to wordpress@'192.168.2.11' identified by 
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值