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
下一篇 2017-04-28

相关推荐

  • 系统管理之网络管理

    今天给大家分享一些网络方面的知识,,这块的知识很重要哦,都是涉及网络最底层的链路和协议,是我们学习大型服务的基础,和前提.希望大家努力理解这方面的内容,今天的内容大概有这几方面: 1.计算机网络概念 2.计算机网络体系结构 3.物理层 4.数据链路层 5.网络层 6.IP地址及子网 7.传输层 8.应用层 计算机网络概念 计算机网络是个发展中的概念和技术,具…

    Linux干货 2016-09-05
  • systemd

    systemd 启动流程:POST -> BIOS -> MBR bootloader -> kernel 临时根 -> 根文件系统 -> init init 能够管理、控制init进程的模块,就是init系统 能够让系统在用户预定义的级别下运行 设备管理器: sysvinit : CentOS 5 第一个广泛应用的init系统…

    Linux干货 2017-05-21
  • 两张盘合并做yum源

    第一步 先把两张光盘都连接到系统中 连接上iso文件后重启电脑 这时桌面会显示已将连接上的iso文件   然后创建两个文件夹分别挂载这两个光盘   mkdir centos6.9-{1,2} 创建两个文件夹 df 查看系统硬盘   然后把两个光盘分别挂载到文件中 mount -o ro,loop /dev/sr0 centos6…

    2017-07-12
  • Linux常用命令说明

    个人认为把操作练习打在博客上比较愚蠢,关于操作部分我将以练习题的形式展示,每周固定练习这些基础的题目 Linux常见命令练习 1.文本内容显示 1.1cat: (1)显示/root下adjtime文件内容 (2)把文件mm.txt的文件内容加上行号输入到textfile2文件中 (3)把文件mm.txt和textfile2的文件内容加上行号(空白行不加)之后…

    Linux干货 2016-10-29
  • 网络配置之-nmcli

    使用nmcli配置网络 NetworkManager是管理和监控网络设置的守护进程,设备既就是网络接口,连接是对网络接口的配置,一个网络接口可以有多个连接配置,但同时只有一个连接配置生效。 1 使用nmcli配置主机名 CentOS6 之前主机配置文件:/etc/sysconfig/network CentOS7主机名配置文件:/etc/hostname,默…

    Linux干货 2017-05-07
  • 马哥教育21期网络班—第12周课程+练习—-LAMP练习中

    为第4题中的第2个虚拟主机提供https服务,使得用户可以通过https安全的访问此web站点; (1)要求使用证书认证,证书中要求使用的国家(CN)、州(HA)、城市(ZZ)和组织(MageEdu); (2)设置部门为Ops,主机名为www2.stuX.com,邮件为admin@stuX.com; [ root@centos CA]# …

    Linux干货 2016-09-26