搭建高性能web服务架构

准备六台虚拟机,两台配置nginx,两台配置web,一台MySQL,一台nfs

准备工作:


#关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
 
#文件编辑关闭selinux:
sed -i '/^SELINUX=.*/c SELINUX=disabled' /etc/selinux/config
setenforce 0
 

两个nginx端配置相同:

配置nginx下载源

vi  /etc/yum.repos.d/nginx.repo

#写入以下内容

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

下载,并启动nginx

yum   install  -y  nginx  keepalived
systemctl   start  nginx 

配置nginx负载均衡

vi   /etc/nginx/nginx.conf

#找到http那一栏,加入以下三列内容,http和外面一对{}无需添加

http {
	...
    upstream backend {
        server 192.168.199.157:80;     #web1主机IP
        server 192.168.199.158:80;     #web2主机IP
    }
}

配置Nginx,开启反向代理

vi  /etc/nginx/conf.d/default.conf

#找到对应位置,添加外围{}内的内容

server {
	...
	location / {
        proxy_pass http://backend;
        proxy_redirect default; 
        #设置代理 
        proxy_set_header Host $host;       
        proxy_set_header X-Real-IP $remote_addr; 
    }
}

启动nginx

systemctl   restart  nginx

一个nfs端配置如下:

此虚拟机需添加四块硬盘,并重启

下载nfs-utils* , nfs*  ,httpd

yum install -y nfs-utils*  nfs*  httpd

创建一个 RAID 5 存储阵列并将其挂载到 /luntan 目录

mkdir  /luntan
yum install -y mdadm
mdadm -C -v /dev/md5 -l5 -n3 -x1 /dev/sd{b,c,d,e}
mkfs.xfs  /dev/md5
mount  /dev/md5  /luntan

上传Discuz软件包,可以访问 Discuz! 官方网站 来获取最新版本的下载链接,或者使用以下下载链接:https://gitee.com/Discuz/DiscuzX/attach_files/1773967/download

解压软件包

unzip  Discuz_X3.5_SC_UTF8.zip -d  /luntan

#软件包的文件名,以自己的为准

给web服务器授权

mv /luntan/upload/*   /luntan/
cd  /luntan

chmod -R 757  ./config/  ./dat*  ./uc_*
chmod  -R 757 /var/www/html

配置 NFS 服务的共享目录

vi /etc/exports

#写入以下内容

/luntan  web1的ip(rw,sync,no_root_squash)    web2的ip(rw,sync,no_root_squash) 

#注意修改以上IP

启动 rpcbind和nfs 服务,重新读取 /etc/exports 文件并应用配置

systemctl  start  rpcbind
systemctl  start  nfs
exportfs -r

一个MySQL端配置如下:

此虚拟机需添加四块硬盘,并重启

创建一个 RAID 5 存储阵列并将其挂载到  /var/lib/mysql 目录

mdadm -C -v /dev/md5 -l5 -n3 -x1 /dev/sd{b,c,d,e}
mkfs.xfs /dev/md5
mkdir  /var/lib/mysql
mount  /dev/md5  /var/lib/mysql

下载mariadb

yum  install  -y  mariadb*
systemctl  start  mariadb
mysql_secure_installation    #配置对应密码

授予 root 用户在所有数据库和表上的全部权限,并使其立即失效

mysql  -uroot  -p密码
grant all privileges on *.*  to  'root'@'ip段.%' identified  by  '密码'; 
flush  privileges;   

#注意修改密码和自己虚拟机的IP段,如:192.168.199.0

两个web端配置如下

下载httpd, php, php-mysql ,nfs*

yum install -y httpd php php-mysql  nfs*

将 NFS  共享挂载到本地目录

mount -t nfs  nfs端IP:/luntan /var/www/html

#注意修改IP

启动httpd服务

systemctl  start  httpd

检查是否关闭防火墙和selinux,浏览器访问web端服务器IP,即可进行安装

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值