ishggtocentos7网络服务(一)

以下为:一些常用的服务

  • NFS网络文件服务

  • Apache Web 服务

  • Squid Proxy代理服务

  • Email 邮件服务

为避免冲突,你应该:

# systemctl stop firewalld
# systemctl disable firewalld

# systemctl mask firewalld

安装 NFSv4 服务

# yum update && yum install nfs-utils

NFS客户端

[root@nfsserver ~]# yum install nfs-utils nfs-utils-lib
[root@nfsserver ~]# yum install portmap (not required with NFSv4)

现在开启服务

[root@nfsserver ~]# /etc/init.d/portmap start
[root@nfsserver ~]# /etc/init.d/nfs start
[root@nfsserver ~]# chkconfig --level 35 portmap on
[root@nfsserver ~]# chkconfig --level 35 nfs on

设置NFS服务

对于NFS共享目录,需要在“/etc/exports”配置文件进行输入。将创建一个新目录命名为“nfsshare”/“分区共享客户端服务器,你也可以分享一个已经存在的目录与NFS。

[root@nfsserver ~]# mkdir /nfsshare

现在读“/etc/exports”并重新开启网络共享的服务入口。

[root@nfsserver ~]# vi /etc/exports
/nfsshare 192.168.0.101(rw,sync,no_root_squash)

在上面的例子中,有一个目录/分区命名为“nfsshare”正在与客户端IP”192.168.0.101“读写共享(RW)的特权,也可以使用在IP在上面的例子中的客户端主机名。

NFS 选项


使用“/etc/exports”文件共享的一些其他选项如下。

  • ro: 这个选项提供只读访问共享文件,即客户端只能读取。

  • rw:允许客户端服务器在共享目录中读取和写入访问权限

  • sync:同步确认请求到共享目录,仅有一次提交修改。

  • no_subtree_check:此选项可防止子树检查。当一个共享目录是一个更大的文件系统的子目录,每个目录下的NFS执行上面的扫描,以验证其权限和细节。禁用子树检查可能增加NFS的可靠性,同时降低安全。

  • no_root_squash: 允许根连接到指定的目录。

设置NFS客户端

首先需要 mount 服务器上的目录,让它能在本地访问同时要找到远程服务器或NFS服务器。

[root@nfsclient ~]# showmount -e 192.168.0.100
Export list for 192.168.0.100:
/nfsshare 192.168.0.101

上面命令显示一个命名为“nfsshare”的目录,可在“192.168.0.100”分享你的服务器。

安装 mount NFS共享目录

[root@nfsclient ~]# mount -t nfs 192.168.0.100:/nfsshare /mnt/nfsshare

上面的命令会在/ mnt / nfsshare”在客户端服务器上共享目录。以下是验证命令。

[root@nfsclient ~]# mount | grep nfs
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
192.168.0.100:/nfsshare on /mnt type nfs (rw,addr=192.168.0.100)

mount命令在客户端安装暂时NFS共享,安装NFS目录为永久于系统,需要使用etc/fstab入口”并重启

[root@nfsclient ~]# vi /etc/fstab

添加以下新的行

192.168.0.100:/nfsshare /mnt  nfs defaults 0 0

测试NFS安装

在服务器端创建一个测试文件,检查其可用性在NFS客户端或反之亦然。

在NSF服务端

以下为: “nfstest.txt共享目录文件。

[root@nfsserver ~]# cat > /nfsshare/nfstest.txt
This is a test file to test the working of NFS server setup.

在NSF客户端

转到客户端服务器上的共享目录,你会发现,没有任何手动刷新或服务重新启动共享文件。

root@nfsclient]# ll /mnt/nfsshare
total 4
-rw-r--r-- 1 root root 61 Sep 21 21:44 nfstest.txt
root@nfsclient ~]# cat /mnt/nfsshare/nfstest.txt
This is a test file to test the working of NFS server setup.

移除NSF服务安装

想卸载服务器文件共享目录,你可以简单地卸载特定目录,使用“umount”命令。见下面的这个例子。

root@nfsclient ~]# umount /mnt/nfsshare

可以看到,安装被删除,然后再看文件系统。

root@nfsclient ~]# df -h -F nfs

会看到那些共享的目录不再提供。

NSF重要命令

  • showmount -e :在本地机器上显示可用共享

  • showmount -e: 服务器-ip或主机名;列出远程可用的共享

  • showmount -d : 列出所有子目录

  • exportfs -v : 显示服务器上共享文件列表和选项

  • exportfs -a : 传出共享列表至文件/etc/exports文件, 或你给的文件

  • exportfs -u : 去除 /etc/exports所有共享文件列表, 或 给你定名字

  • exportfs -r : 在修改了/etc/exports之后的刷新服务

安装 Apache Web 服务

开始你的服务:

[root@nfsserver ~]# /etc/init.d/portmap start
[root@nfsserver ~]# /etc/init.d/nfs start
[root@nfsserver ~]# chkconfig --level 35 portmap on
[root@nfsserver ~]# chkconfig --level 35 nfs on

# yum update && yum install nfs-utils