热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux基础(十五)系统管理(配置共享存储NFS、架设FTP服务、NAT调度模式)

项目背景某电商主营休闲食品,主要通过在京东、天猫等大的电商平台开设旗舰店来销售食品。但为了减少电商平台的投入,也通过自建的电商网站经营业务࿰

项目背景

某电商主营休闲食品,主要通过在京东、天猫等大的电商平台开设旗舰店来销售食品。但为了减少电商平台的投入,也通过自建的电商网站经营业务,用来服务VIP会员。在初期由于会员很少、业务量小,因此仅使用一台服务器来承载业务。由于食品越来越畅销、会员越来越多,公司官网的业务规模随之扩大,原有服务器的性能已经不能满足需求,表现为客户在浏览、下单、结算等各个环节均出现反应缓慢,甚至访问失败的情况。

公司责令IT部要尽快解决,经过IT部紧急分析、排查,最后得出结论:网络流量和IO负载并不大,性能瓶颈在商品查询、展示等动态页面环节。通过对几个解决方案的比较,最终决定使用lvs的nat模式来做负载均衡,新的架构图如下图所示。

                                        

图 1

详细设计

1. 所有服务器均采用CentOS 7.4 系统

2. 共享存储使用NFS

3. 在NFS服务器上架设FTP服务,开发人员在windows机器上做网站开发,然后通过ftp将网站页面上传至存储服务器的指定目录。

4. 所有WEB服务器以只读方式挂载共享到网站根目录

5. 调度模式为nat模式,调度算法为轮询方式

 

实施步骤

1. IP规划表

服务器名称

网卡规划

IP地址

lvs

ens33(内网)

192.168.11.1/24

ens36(外网)

172.16.11.20/24

web1

ens33(内网)

192.168.11.10/24

web2

ens33(内网)

192.168.11.20/24

nfs

ens33

192.168.11.30/24

 

 

2. WEB服务器配置过程

(1)配置WEB1网卡,并设置IP

 

 

安装web服务

 

 

  启动httpd服务

 

查看httpd是否启动

 

查看web服务80端口是否监听

 

给web服务提供网页界面

访问本地web是否可以正常访问

 

 

关闭防火墙

 

(2) 配置web2

 

 

重启服务

 

安装web服务

 

启动httpd服务

 

查看httpd是否启动

  

查看web服务80端口是否监听

 

 

给web服务提供网页界面并访问本地web是否可以正常访问

 

关闭防火墙

 

3. Lvs调度器配置过程

测试能否正常访问web服务器

 

(1) 添加网卡

 

(2)关闭防火墙和selinux

systemctl stop firewalld 
systemctl disable firewalld 
systemctl status firewalld 
vi /etc/selinux/config 

SELINUX=enforcing 改成 SELINUX=disabled

 

shutdown -r now重启电脑就可以了

 

(3)创建两个新连接,分别用于内网和外网

 

 

(4)开启内核的路由转发配置

在/etc/sysctl.conf中添加“net.ipv4.ip_forward = 1”,然后执行sysctl  -p

 

(5)安装ipvsadm并配置调度

已有ipvsadm所以并不需要安装

 

配置调度

 

查看

 

测试:

更改本机和vis的外网在同一个网段

 

 

 

 

 

4. NFS服务器配置过程

下载nfs

yum install nfs-utils rpcbind 

修改nfs配置文件 (/etc/exports)

 

启用nfs服务器

 

Web1、web2上挂载

 

 

Nfs上配置

 

浏览器访问

 

5. NFS服务器上的FTP配置过程(虚拟账户模式)

先查看FTP配置文件所在目录(以下操作在XShell中进行

 

备份配置文件

 

创建虚拟用户帐号与密码

 

 

根据明文创建密码DB文件

 

     查看密码数据文件

     

创建vsftpd的本地GUSET帐户

 

修改/etc/pam.d/vsftpd

 

打开/etc/vsftpd/vsftpd.conf修改

 

 


设置vsftpd开机启动

 

创建链接

 

重启服务

 

查看SELinu设置ftpd_full_access

 

设置用户目录权限

 

创建虚拟用户权限与配置文件目录

 

 

创建虚拟用户的根目录与设置根目录的权限

 

修改vsftpd的配置文件

  

重启服务

配置完成。

 


推荐阅读
  • 其实之前也有下载过完整的android源码,但是从来没有对这个做过一些总结,在加上最近需要经常去看,索性就在从新下载,编译一下,其实这些东西官网上面都有。http:sou ... [详细]
  • 护墙_搭建LVS负载均衡NAT和DR模式
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了搭建LVS负载均衡NAT和DR模式相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 目录Atlas介绍Atlas部署Atlas基本管理Atlas结合MHA故障恢复读写分离建议Atlas介绍Atlas是由Qihoo360Web平台部基础架构团队开发维护的一个基于My ... [详细]
  • Nginxgaodaima.comnginx属于七层架构,支持的是http协议,本身对tcp协议没有支持。所以不能代理mysql等实现负载均衡。但是lvs这个东西不熟悉,主要是公司 ... [详细]
  • 架构设计:负载均衡层设计方案之负载场景和解决方式篇
    来自:JAVA入门中https:blog.csdn.netyinwenjiearticledetails46605451在上一篇《标准Web系统的架构分层》文章中&# ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • node.jsrequire和ES6导入导出的区别原 ... [详细]
  • Python已成为全球最受欢迎的编程语言之一,然而Python程序的安全运行存在一定的风险。本文介绍了Python程序安全运行需要满足的三个条件,即系统路径上的每个条目都处于安全的位置、"主脚本"所在的目录始终位于系统路径中、若python命令使用-c和-m选项,调用程序的目录也必须是安全的。同时,文章还提出了一些预防措施,如避免将下载文件夹作为当前工作目录、使用pip所在路径而不是直接使用python命令等。对于初学Python的读者来说,这些内容将有所帮助。 ... [详细]
  • 域名解析系统DNS
    文章目录前言一、域名系统概述二、因特网的域名结构三、域名服务器1.根域名服务器2.顶级域名服务器(TLD,top-leveldomain)3.权威(Authoritative)域名 ... [详细]
  • nginx使用内置模块配置限速限流的方法实例_nginx
    Nginx现在已经是最火的负载均衡之一,在流量陡增的互联网面前,接口限流也是很有必要的,尤其是针对高并发的场景,下面这篇文章主要给大家介绍了关于nginx使用内置模块配置限速限流的 ... [详细]
  • 内网知识整理
    内网 ... [详细]
  • Mysql + keepalive高可用搭建
    Mysql+keepalive高可用搭建系统环境:centos6.8Ip:192.168.137.36主库192.168.137.38从库VIP(虚拟ip浮动ip):192.168.13 ... [详细]
author-avatar
新野野
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有