1、安装 [root@cPen_A lianxi]# yum install nfs-utils -------------------------------------------------------------------------------------------- 2、修改配置文件 /etc/exports [root@cPen_A lianxi]# vim /etc/exports #注:配置文件 /opt/www 192.168.255.0/24(rw,no_root_squash) #注:192.168.255.0/24共享,rw权限 读写,no_root_squash 将远程根用户当成本地根用户,即不压制root 首先创建/opt/www目录,在这下面创建index.html文件,文件内容”this is test nfs” 再添加exports配置,nfs的配置:vim /etc/exports 添加如下行: /opt/www 192.168.255.0/24(rw) 表示共享/opt/www目录,给192.168.255./24这个网段的主机都可以通过nfs来访问我本地的/opt/www目录 括号()里面的表示选项,rw表示读写
生效配置: exportfs -a 或者重启服务
[root@cPen_A opt]# cd /opt [root@cPen_A opt]# mkdir www [root@cPen_A opt]# cd www [root@cPen_A www]# vim index.html this is test nfs [root@cPen_A www]# pwd /opt/www
#注:/opt 放额外的软件包的目录 -------------------------------------------------------------------------------------------- 3、启动nfs服务 [root@cPen_A www]# service nfs start #注:启动服务 [root@cPen_A www]# showmount -e #注:检测是否可以连接 Export list for cPen_A: /opt/www 192.168.255.0/24 #注:centos8下 启动 [root@cPen_B ~]# service nfs-server start --------------------------------------------------------------- NFS的连接查看 可以在server端先自我测试一下是否可以连接。 命令:showmount [-ae] [hostname | IP] -a:显示当前主机与客户端的NFS连接共享的状态 -e:显示某台主机的/etc/exports所共享的目录数据 --------------------------------------------------------------- 4、在另一台机器上测试 出现返回 表示ok [root@cPen_C ~]# showmount -e 192.168.255.28 #注:后面指定分析的机器的ip地址 Export list for 192.168.255.28: #注:出现这种情况,表示可以连接 连通性没有问题 /opt/www 192.168.255.0/24
使用lsof -i:8080 端口是否启动 使用curl -H "Host: www.sc.com" http://192.168.0.73:8080 查看返回的内容是否一致 访问192.168.0.68的8080端口,以www.sc.com域名去访问 [root@cPen_A ~]# curl -H "Host: www.sc.com" http://192.168.0.73:8080 this is test nfs #注:三台机器访问返回的内容相同 都是 this is test nfs
-------------------------------------------------------------------------------------------- #注:在B机器上添加反向代理 对B机器进行负载均衡:把请求转发到其他机器(代理转发)(高可用) [root@cPen_B conf.d]# vim sc.conf server { listen 8080; server_name www.sc.com;
root /opt/www;
}
upstream sc { #注:代理转发,为upstream取名为sc server 192.168.0.73:8080; server 192.168.0.53:8080; server 192.168.0.79:8080; } #注:虚拟主机,让不同的域名做不同的事情 server { listen 80; server_name www.sc.com;