LVS-NAT基于NFS存储部署Discuz

LVS (Linux Virtual Server) :Linux虚拟服务器。主要用于负载均衡场景,解决单节点服务器的压力,提高了容灾能力

LVS根据实现的方式不同分为:LVS-Nat、LVS-Dr、LVS-Tun、LVS-Fullnat

LVS-nat特点:

1.调度器director配置双网卡,一块配置外部网络IP为VIP,另外一块网卡为DIP,必须和后端服务器RS的RIP在同一网络中,并且RIP的Gateway必须指向DIP

2.请求报文和响应报文都通过Director,因此,如果在较高的负载情况下,Director可能成为瓶颈

3.客户端请求资源时做到并不清楚后端主机的情况,因此可以隐藏后端服务器,防止被攻击

本次实验的场景是采用LVS-NAT模型搭建一个discuz,一共使用四台主机,一台LVS主机提供负载均衡,两台LAMP主机提供访问,一台NFS提供远程存储

LVS-NAT服务器 LAMP1服务器 LAMP2服务器 NFS服务器
DIP:192.18.254.122 RIP1:192.18.254.123 RIP2:192.18.254.124 192.18.254.125
VIP:172.18.254.122

主机4:作为NFS服务器

1.启动NFS服务

systemctl start nfs.service

2.创建一个目录专门用来远程共享

mkdir /web/html

3.定义可以访问此NFS的主机

vim /etc/exports
/web/html    192.18.254.123(rw),192.18.254.124(rw)

4.重新导出文件系统

exports -r

5.创建一个用户并指明UID号

useradd -u 1600 web

6.修改用户权限,使用户可以对目录进行相应操作

setfacl -m u:web:rwx /web/html

主机3:作为http php mysql 服务器

1.创建一个目录用来专门挂载NFS

mkdir /hm/html

2.创建和NFS服务器同ID的用户

useradd -u 1600 web

3.挂载远端NFS到本地

mount -t nfs 192.18.254.125:/web/html

4.查看挂载状态是否正常

mount

5安装http php mysql

yum -y install http php php-mysql mariadb

6.修改http.conf中的配置

ServerName www.discuz.com:80
DocumentRoot "/hm/html"

7.启动httpd服务

systemctl start httpd.service

8.在 /hm/html 创建一个index.html并且写入一些字符

echo "httpd test" > /hm/html

9.启动数据库

 systemctl start mariadb.service
 mysql_secure_installation

9.以root用户和密码进入数据库创建discuz需要用到的数据库,远程登录的主机

  mysql -uroot -p
  CREATE DATABASE disdb;
GRANT ALL ON disdb.* TO ‘disuser‘@192.18.%.% IDENTIFIED BY ‘dis‘;
 FLUSH PRIVILEGES;

10.测试PHP能否连接mariadb。将/hm/html/目录下的index.index为index.php

<?php
        $conn=mysql_connect(‘172.18.254.124‘,‘disuser‘,‘dis‘);
        if($conn)
             echo "ok";
        else
              echo"failure";
?>

11.登录浏览器输入主机名查看是否正常

12.下载Discuz到/hm/html/dis目录下,解压并创建连接

unzip Discuz_X3.2_SC_UTF8.zip

13.进入/hm/html/Dis/upload/config修改config_global_default.php

vim config_global_default.php

修改其中的 dbhost  dbuser dbpw  diname

14.修改config下的data uc_server

chmod 777 data
chmod 777 uc_server

15.启动浏览器键入www.discuz.com/dis一步步安装完成。

16.修改DocumentRoot

DocumentRoot "/hm/html/dis"

主机2的配置和主机3基本一致

主机1:LVS服务器

1.安装ipvsadm

yum -y install ipvsadm

2.添加转发规则

ipvsadm -A -t 172.18.254.122:80 -s rr
ipvsadm -a -t 192.18.254.122:80 -r 192.18.254.123:80 -m
ipvsadm -a -t 192.18.254.122:80 -r 192.18.254.124:80 -m

3.查看LVS规则表

ipvsadm -Ln

4.开启路由转发功能

vim /etc/sysctl
net.ipv4.ip_forward = 1 
sysctl -p

5.查看防火墙和selinux是否处于关闭状态

iptables -nvL
 getenforce

6.打开浏览器键入 172.18.254.122

注意:

1. 测试LVS的过程中可以在两台LAMP的DocumetRoot下的index.php放入不同的内容以便查看是否基于rr进行负载均衡。

2.LVS-NAT中Director需要打开路由转发功能。

3.NFS服务器需要授对应主机能够挂载对应目录,并且客户端必须有和NFS服务端有同UID的账户。

时间: 2024-10-20 21:52:39

LVS-NAT基于NFS存储部署Discuz的相关文章

Rancher2.0中使用外置NFS存储部署Nginx实验

目录: 1.环境准备工作 1.1 准备好Rancher2.0集群环境 1.2 准备好外部NFS服务器 2.Rancher2.0中使用NFS存储的方法 2.1 在集群中创建持久卷(PV) 2.2 在项目/命名空间中创建数据卷(PVC) 2.3 部署工作负载(Nginx)时使用PVC 3.验证 3.1 在NFS目录中创建网页文件 3.2 访问网页   简述: Rancher2.0是一款非常棒的.开源免费的.易学易用的.企业级K8S容器云管理平台.有别于之前的Rancher1.6版,Rancher2.

基于NFS实现lamp的负载均衡之六: 部署discuz论坛

一.创建用户,用于部署网站: 在两台httpd服务器上操作 useradd -r -u 80 httpdadmin       //创建httpd管理员   echo "12345" | passwd --stdin httpdadmin        //配置密码   visudo        //配置sudo权限     二.部署discuz论坛: 在一台httpd服务器上操作 1.    切换用户 su - httpdadmin              2.    创建网站目

部署NFS存储服务(下)

作者:Georgekai 归档:学习笔记 2018/1/25 部署NFS存储服务(下) 2.1 服务端有关的配置 2.1.1 练习题:共享不同的俩个目录,分别赋予读和写权限 服务端部署过程: 第一个里程:编写nfs配置文件 vim /etc/exports /data/w  172.16.1.0/24(rw,sync,all_squash) /data/r  172.16.1.0/24(ro,sync,all_squash) 注:服务端配置文件中,尽量避免继承权限的发生(因权限大的会生效) 第二

基于NFS共享存储实现KVM虚拟机动态迁移

基于NFS共享存储实现KVM虚拟机动态迁移 一:配置环境 二:安装相关的依赖包 三:实现NFS共享存储 四:KVM机配置相同的步骤 五:安装KVM01安装虚拟机 六:实现迁移  实验初始配置:所有主机关闭防火墙与selinux [[email protected] ~]# iptables -F [[email protected] ~]# systemctl stop firewalld [[email protected] ~]# systemctl disable firewalld [[

k8s中部署基于nfs的StorageClass

k8s中部署基于nfs的StorageClass ? storageclass相当于是一个动态的存储,即每个pod需要多少容量,直接在配置资源清单中声明即可;但是nfs默认是不支持storageclass动态存储的. ? 总结一下就是: ? 1. 平时使用过程中,如果是静态的存储,那么过程是先准备好存储,然后基于存储创建PV;然后在创建PVC,根据容量他们会找对应的PV ? 2. 使用动态存储,那么就是先准备好存储,然后直接创建PVC,storageclass会根据要求的大小自动创建PV 首先安

CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡

一.系统环境 实验拓扑: 实验环境: Vmware 9.01 + Windows 8 x64 企业版+8G内存 虚拟机步骤: 1.安装一台CentOS 6.3 x64主机,内存为1GB,网络为NAT模式,注意检查Vmware中EDIT菜单下Virtual Network Editor中VMnet8 2. 加电,安装系统.基础知识了,不再多说,注意:选择英文而不要选择中文,选择是Basic Server模式,系统名称:LVS-MASTER 3.安装系统后,用root用户登录进去,执行 ifconf

连接ESXI 部署NAS/NFS存储

这几天刚刚接触虚拟化,觉得很好玩,今天又自己部署了NFS存储,以便更轻松的访问计算机资源. ESXi 是vSphere产品套件中的重要部分,负责将计算机的物理资源转化为逻辑资源,从而保证高效地使用计算机资源. ESXi 支持下列类型的存储器: 本地存储器将虚拟机文件存储在内部存储磁盘或直接连接的外部存储磁盘上. 网络存储器将虚拟机文件存储在通过直接连接或高速网络与主机相连的外部存储磁盘或阵列上. 下面搭建的环境是:以飞康CDP作为存储设备(磁盘柜),ESXI通过vSphere连接到Vcenter

基于NDS+NFS+LAMP搭建discuz论坛

本节我们来看看如何基于一个DNS+NFS+LAMP平台来搭建一个discuz论坛.由于DNS以及LAMP前面几节中的我们以及讲过,所以这边我们就简单以相关配置为主,至于编译安装请参看前面几节的内容.好了,话不多说,下面我们就开始吧. 实验环境拓扑:两台web服务器,共享关系型数据库,共享NFS服务器,利用DNS记录轮询提供负载均衡. 这边解释一下: DNS服务器以及2个Apache服务器我都放在同一台机器上以虚拟主机的形式实现. 如下图: DNS服务器的配置 直接安装: [[email prot

CentOS 6.3下部署LVS(NAT模式)+keepalived实现高性能高可用负载均衡

一.简介 VS/NAT原理图: 二.系统环境 实验拓扑: 系统平台:CentOS 6.3 Kernel:2.6.32-279.el6.i686 LVS版本:ipvsadm-1.26 keepalived版本:keepalived-1.2.4 三.安装 0.安装LVS前系统需要安装popt-static,kernel-devel,make,gcc,openssl-devel,lftp,libnl*,popt* 1.在两台Director Server上分别配置LVS+Keepalived LVS