Nextcloud—Web负载均衡&高可用搭建(二)

本文详细介绍了如何在Linux环境中搭建Nextcloud的高可用数据系统服务器和前端页面服务器,并通过Nginx实现负载均衡。在前端页面服务器配置中,通过挂载NFS并设置开机自动挂载,确保Nextcloud数据的一致性。同时,文章提到在master服务器关机时,可能需要手动处理NFS挂载问题。
摘要由CSDN通过智能技术生成

目录:

零、Linux环境准备

一、Nextcloud--数据系统服务器高可用搭建

二、Nextcloud--前端页面服务器搭建

三、Nextcloud--负载均衡服务搭建

 

拓扑图如下:

Nextcloud--前端页面服务器搭建

前端页面WEB01与WEB02的配置一样,只贴出WEB01的配置,数据库则连接到后端的数据服务器。

安装并配置Nginx和php-fpm
将自带的epel、nginx、php全部卸载(rpm -e ... --nodeps)
[root@WEB01 ~]# rpm -qa|grep php
[root@WEB01 ~]# Rpm -qa|grep php-common
[root@WEB01 ~]# rpm -qa|grep nginx

CentOS默认的yum源中并不包含Nginx和php-fpm,首先要为CentOS添加epel源:
[root@WEB01 ~]# yum -y install epel-release
[root@WEB01 ~]# yum -y install nginx

安装php7-fpm和一些其它的必要的组件
[root@WEB01 ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
[root@WEB01 ~]# yum -y install php72w-process php72w-pecl-apcu php72w-pecl-apcu-devel php72w-fpm php72w-intl php72w-cli php72w-pdo php72w-pear php72w-devel php72w-mcrypt php72w-gd php72w-mbstring php72w-opcache php72w-common php72w-xml php72w-mysql

检查php-fpm安装是否正常
[root@WEB01 ~]# php –v

配置php-fpm
[root@WEB01 ~]# vim /etc/php-fpm.d/www.conf
.....
user = nginx                                   //将用户和组都改为nginx
group = nginx
.....
listen = 127.0.0.1:9000                        //php-fpm所监听的端口为9000
......
env[HOSTNAME] = $HOSTNAME                     //去掉下面几行注释
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

在/var/lib目录下为session路径创建一个新的文件夹,并将用户名和组设为nginx
[root@WEB01 ~]# mkdir -p /var/lib/php/session
[root@WEB01 ~]# chown nginx:nginx -R /var/lib/php/session/
[root@WEB01 ~]# ll -d /var/lib/php/session/
drwxr-xr-x. 2 n
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值