Centos7.5部署NFS网络存储

本文详细介绍了如何在Centos7.5上部署NFS网络存储,包括NFS的应用场景、环境配置、目录创建、配置文件与服务启动,以及客户端挂载步骤,旨在解决多服务器间文件共享的问题,提高存储效率。注意,NFS依赖网络且传输不加密,建议在内网环境中使用。

Centos7.5部署NFS网络存储

NFS应用场景

NFS(Network File System网络文件系统),有些类似有C/S的方式,场景中最少包含两台服务器。应用场景中通常是存储。例如我们有一个集群环境假定为Tomcat集群环境。环境中出现一个用户上传附件的需求,如果每一个Tomcat都将附件存储到自身不仅占用了大部分磁盘空间,且为保证文件一致性需要使用类似于Rsync+notify机制推送文件,较为麻烦。此时我们就可以单独拿出一个Server将他的磁盘空间共享出来供后端Tomcat服务调用。这种方法大大减小了Tomcat Server的磁盘压力及CPU压力更减小了磁盘的损耗

这时候有的同学可能会问了,NFS没有缺点吗?结果是当然有了,NFS中N代表Network,就代表了这时一个依赖网络的文件存储,且NFS文件传输过程中是不加密的。建议大家在生产环境中尽量在内网环境下使用。这样既可以减小公网压力,又提高了文件传输的安全性。

ok废话不说了,开干

环境查看及NFS配置

[root@localhost ~]# cat /etc/redhat-release 			//确定系统版本,当然centos操作基本等同,ubunut注意一下root权限
CentOS Linux release 7.5.1804 (Core)
[root@localhost ~]# rpm -qa rpcbind nfs-utils		    //如果没有的话使用yum加软件包名直接安装就可以了
rpcbind-0.2.0-44.el7.x86_64								//rpcbind是nfs服务的守护进程所以要有!
nfs-utils-1.3.0-0.54.el7.x86_64
[root@localhost ~]# cat /etc/passwd | grep nfs    		//安装完成后会产生两个系统用户
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfs
### 部署 NetBox 的环境准备 为了成功部署 NetBox,在 CentOS 7.5 上需先安装并配置必要的依赖项和服务。确保服务器已更新至最新状态[^1]。 ```bash sudo yum update -y ``` ### 安装所需软件包 NetBox 运行需要 Python 和 PostgreSQL 数据库的支持。通过 YUM 安装这些组件: ```bash sudo yum install epel-release -y sudo yum install python3 postgresql-server postgresql-contrib git -y ``` 初始化并启动 PostgreSQL 数据库服务: ```bash sudo postgresql-setup initdb sudo systemctl start postgresql sudo systemctl enable postgresql ``` ### 创建数据库和用户 切换到 `postgres` 用户来创建专用的数据库和用户用于 NetBox[^2]: ```bash sudo su - postgres psql ``` 在 psql 提示符下执行如下命令: ```sql CREATE DATABASE netbox; CREATE USER netbox WITH PASSWORD 'your_password'; ALTER ROLE netbox SET client_encoding TO 'utf8'; ALTER ROLE netbox SET default_transaction_isolation TO 'read committed'; ALTER ROLE netbox SET timezone TO 'UTC'; GRANT ALL PRIVILEGES ON DATABASE netbox TO netbox; \q exit ``` ### 下载与安装 NetBox 克隆官方 GitHub 仓库获取最新的稳定版本源码,并按照说明完成设置文件修改以及静态资源收集等工作[^3]。 ```bash cd /opt/ sudo git clone https://github.com/netbox-community/netbox.git cd netbox cp netbox/configuration_example.py netbox/configuration.py vi netbox/configuration.py ``` 编辑 configuration 文件,调整参数以匹配之前建立好的 PGSQL 设置。 最后一步是运行迁移脚本使模型生效,并创建超级管理员账户方便后续管理操作: ```bash python3 manage.py migrate python3 manage.py collectstatic --no-input python3 manage.py createsuperuser ``` ### 启动 Web 应用程序 可以利用 Gunicorn 或者 uWSGI 来承载 Django 应用;这里采用简单的 gunicorn 方式作为例子展示如何让 NetBox 在后台持续工作[^4]。 ```bash pip3 install gunicorn gunicorn --bind 0.0.0.0:8000 netbox.wsgi:application & ``` 此时应该可以通过浏览器访问 http://<server_ip>:8000 并登录进入 NetBox 控制面板了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值