nfs服务部署wordpress

NFS服务简介

NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。

NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享


  •     实践要求:

        (1) nfs server导出/data/web,在目录中提供wordpress;

        (2) nfs client挂载nfs server导出的文件系统至/var/www/html

        (3) 客户端(lamp)部署wordpress,并让其正常访问;要确保能正常发文章,上传图片;

        (4) 客户端2(lamp),挂载nfs server导出的文件系统至/var/www/html;验正其wordpress是否可被访问; 要确保能正常发文章,上传图片;

  •  实验环境:

Centos077:172.18.51.77   nfs server

Web1服务器:centos6:172.18.51.6

Web2服务器:Centos7:172.18.51.7

  • 查看相关服务排除防火墙和selinux的影响,先禁用selinux和防火墙

禁用selinux 配置文件中SELINUX设置为disabled,重启操作系统查看
# getenforce   (enforcing—执行,Permissive—自由,disabled—无效)
# cat /etc/sysconfig/selinux
禁用防火墙
# iptables -F
#  service iptables stop


  • nfs server : 
  • 安装服务器程序,这里安装 httpd 是为了方便后面共享文件的属主属组定义
[root@centos077~]# yum install mariadb-server nfs-utils httpd 
  •    启动数据库,创建数据库wpdb及用户
[root@centos077~]# service mysqld start
[root@centos077~]# mysql
mysql> create database wpdb;
mysql> show databases;
mysql> grant all privileges on wpdb.* to 'wpuser'@'172.18.51.6' identified by 'passwd';
mysql> grant all privileges on wpdb.* to 'wpuser'@'172.18.51.7' identified by 'passwd';
mysql> flush privileges;
  • 创建/data/ web,在目录中提供wordpress
 [root@centos077~]# mkdir /data/web/
 [root@centos077~]#cd /data/web
 [root@centos077 web]#wget ftp://172.18.0.1/pub/Sources/sources/httpd/wordpress-4.3.1-zh_CN.zip
 [root@centos077 web]# tar wordpress-4.3.1-zh_CN.zip
 [root@centos077 web]#unzip wordpress-4.3.1-zh_CN.zip
 [root@centos web]# chown -R apache.apache wordpress

  • NFS服务的主配置文件/etc/exports,配置共享文件,可读可写

 [root@centos077~]# vim /etc/exports
/data/web/wordpress 172.18.0.0/16(rw,root_squash) 

  •  启动NFS服务器

[root@centos077~]# systemctl start nfs

  • Web1服务器
  • 搭建LAMP环境

[root@centos6 ~]# yum install mysql-server  httpd  php  php-mysql
  • 挂载/data/web/wordpress共享目录

[root@centos6 ~]#mount -t nfs 172.18.51.77:/data/web/wordpress /var/www/html/
[root@centos6 html]#service httpd start

  • Web2服务器
  • 搭建LAMP环境

[root@centos7 ~]# yum install mariadb-serve r httpd  php php-mysql

  • 挂载/data/web/wordpress共享目录

[root@centos7 ~]#mount -t nfs 172.18.51.77:/data/web/wordpress /var/www/html/
[root@centos7 html]#systemctl   start httpd

测试:通过客户端访问web1和web2服务器,安装WordPress程序,注意填写数据库连接信息,皆为在nfs server 数据库上创建的数据,数据库服务器为172.18.51.77;安装完成后即可发表文章和上传图片功能。

nfs服务部署wordpress

nfs服务部署wordpressnfs服务部署wordpressnfs服务部署wordpressnfs服务部署wordpress

http://www.cnblogs.com/mchina/archive/2013/01/03/2840040.html

原创文章,作者:Mr-Xiao,如若转载,请注明出处:http://www.178linux.com/74388

(0)
Mr-XiaoMr-Xiao
上一篇 2017-04-28 16:44
下一篇 2017-04-28 17:39

相关推荐

  • Linux的用户,组及文件权限管理

    Linux用户与组的创建,删除,属性修改,文件权限管理

    Linux干货 2018-02-24
  • 启动流程与内核管理

    centos6和centos5启动流程与内核管理,启动过程中遇到的系统不能启动,各个阶段该怎么解决

    Linux干货 2018-01-02
  • mkdir练习

    课外资料 mkdir命令用来创建目录。该命令创建由dirname命名的目录。如果在目录名的前面没有加任何路径名,则在当前目录下创建由dirname指定的目录;如果给出了一个已经存在的路径,将会在该目录下创建一个指定的目录。在创建目录时,应保证新建的目录与它所在目录下的文件没有重名。 注意:在创建文件时,不要把所有的文件都存放在主目录中,可以创建子目录,通过它…

    Linux干货 2016-08-08
  • Linux终端类型

    前言 终端是一个很重要的外设,用过终端设备的人都知道如果设备类型不对就会有乱字符,也可用仿真终端软件如netterm试验一下,Linux的终端信息放在 /usr/share/terminfo下,在这个目录的子目录v下就有许多的如vt100,vt102,vt200等,看一下就知道了。 终端类型的区别与概念 1、 pty(虚拟终端): 但是如果我们远程telne…

    Linux干货 2016-10-14
  • net25-第14周作业

    系统的INPUT和OUTPUT默认策略为DROP; ~]# iptables -P INPUT DROP ~]# iptables -P OUTPUT DROP 1、限制本地主机的web服务器在周一不允许访问;新请求的速率不能超过100个每秒;web服务器包含了admin字符串的页面不允许访问;web服务器仅允许响应报文离开本机; ~]#iptables -…

    Linux干货 2017-05-15
  • 让自定义脚本成为服务脚本

    1.脚本注释格式:此格式能让chkconfig命令识别 #!/bin/bash#chkconfig:runlevel [S]##  [K]##    定义默认runlevel) (S开头,定义启动优先级) (K开头,定义关闭优先级) #description:脚本说明:太长的话需要\换行 2.case语句实现start,stop…

    Linux干货 2017-05-15