图片 9

NFS搭建

By admin in 使用交流 on 2019年11月13日

一、环境

CentOS下LAMP实现wordpress 安装

图片 1

实现功能:

需要三台虚拟机,一台作为MySQL数据库,一台为NFS.一台创建虚拟主机,做workpress主机,让两台主机动态数据访问同一数据库,静态数据访问同一NFS服务器。

主机一:172.16.18.1(WordPress1 ) 172.16.18.1 (WordPress2 )

主机二:172.16.18.5 (NFS)

主机三:172.16.249.124 (MySQL)

图片 2
环境搭建:

(一):配置NFS

服务端端配置:

服务器IP:172.16.18.5

在NFS服务器端安装nfs-utils

编辑配置文件:/etc/exports

NFS搭建。/nfsserver 172.16.0.0/16(rw,async,no_root_squash)

创建共享目录/nfsserver

mkdir /nfsserver

给共享目录apache用户的rwx权限:

setfacl -m u:apache:rwx /nfsserver

重启服务:service nfs restart

客户端:

创建/web/nfs挂载目录:

showmount -a 172.16.18.5 查看共享的NFS服务。

mount -t nfs 172.16.18.5:/nfsserver /web/nfs

在nfs共享目录中创建wp1,wp2目录。

mkdir /nfsserver/{wp1,wp2}

(二):创建2台虚拟主机:

首先我们要确保本机的httpd服务正常:此服务配置可以自己编译安装最新版的Apache,也可以直接安装rpm包

编译配置文件httpd.conf

虚拟主机基于IP访问,地址为(host1)172.16.18.1 、(host2)172.16.18.2

我们以http2.4为例配置:添加虚拟主机。具体编译安装步奏见上一篇博文。

<VirtualHost172.16.18.1:80>[email protected]/web/nfs/wp1ServerNamewww.workpress1.comErrorLog/var/log/httpd/workpress1.errCustomLog/var/log/httpd/workpress1.accesscommen<Directory”/web/nfs/wp1″>Requireallgranted</Directory></VitualHost><VirtualHost172.16.18.2:80>[email protected]/web/nfs/wp2ServerNamewww.workpress2.comErrorLog/var/log/httpd/workpress2.errCustomLog/var/log/httpd/workpress2.accesscommen<Directory”/web/nfs/wp2″>Requireallgranted</Directory></VirtualHost>

注销#DocumentRoot “ path/to”

给本地配IP:172.16.18.{1,2}

启动service httpd2.4 restart

在/web/nfs/{wp1,wp2}下创建index.html

wp1/index.html<html><h1>workpress1</h1></html>wp2/index.html<html><h1>workpress2</h1></html>

访问:

图片 3
(三):安装php模块

安装php,让php基于模块来运行。

配置apache,/etc/http2.4/httpd.conf 让Apache可以识别php

1、添加如下二行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
图片 4
2、定位至DirectoryIndex index.html
修改为:
DirectoryIndex index.php index.html
图片 5
而后重新启动httpd,或让其重新载入配置文件即可测试php是否已经可以正常使用。
图片 6

(四):安装数据库:

在centos7上我们选择yum包安装。

提供配置文件:

cpsupport-files/mysql.server/etc/rc.d/init.d/mysqldchkconfig–addmysqldchkconfig–listmysqldcpsupport-files/my-large.cnf/etc/my.cnf#vim/etc/my.cnf添加下边参数指定数据目录datadir=/mydata/data

进入mysql,创建用户给予所有权限,对所有库有所有权限。

GRANT ALL ON *.* ‘wp3’@’172.16.%.%’ IDENTIFIED BY ‘wp3’

关闭防火墙:systemctl stop firewalld

[[email protected]]#mysqlWelcometotheMariaDBmonitor.Commandsendwith;org.YourMariaDBconnectionidis2Serverversion:5.5.39-MariaDBMariaDBServeCopyright(c)2000,2014,Oracle,MontyProgramAbandothers.Type’help;’or’h’forhelp.Type’c’toclearthecurrentinputstatement.

图片 7

[[email protected]~]#mysqlMariaDB[mysql]>grantallon*.*to‘wp3’@’172.16.%.%’identifiedby’wp3′;

二:安装WordPress

复制wordpress程序包到/web/nfs/{wp1,wp2}

解压.复制wp-config-sample.php为wp-config.php

vim wp-config.php

图片 8
wp1与wp2配置都一样。

访问OK!

本文出自 “aolens·程超”
博客,请务必保留此出处

安装 实现功能:
需要三台虚拟机,一台作为MySQL数据库,一台为NFS.一台创建虚拟主机,做workpress主机,让两台主机动…

nfsserver01:192.168.127.100  centos7.3

nfsclient01:192.168.127.101  centos7.3

二、NFS原理

图片 9

三、安装测试

1、nfsserver安装

[root@nfsserver01 ~]# yum install rpcbind nfs-utils -y
[root@nfsserver01 ~]# mkdir /Share
[root@nfsserver01 ~]# chmod 755 /Share
[root@nfsserver01 ~]# ll -d /Share
drwxr-xr-x. 2 root root 6 8月  16 10:42 /Share
[root@nfsserver01 ~]# mkdir /Share
[root@nfsserver01 ~]# chmod 755 /Share
[root@nfsserver01 ~]# ll -d /Share
drwxr-xr-x. 2 root root 6 8月  16 10:42 /Share
[root@nfsserver01 ~]# vim /etc/exports

#######shared for test by suffergtf at 2018-8-16######
/Share  192.168.127.0/24(rw,sync)
[root@nfsserver01 ~]# systemctl start rpcbind
[root@nfsserver01 ~]# systemctl enable rpcbind
[root@nfsserver01 ~]# netstat -lntup|grep rpcbind
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      10432/rpcbind       
tcp6       0      0 :::111                  :::*                    LISTEN      10432/rpcbind       
udp        0      0 0.0.0.0:855             0.0.0.0:*                           10432/rpcbind       
udp        0      0 0.0.0.0:111             0.0.0.0:*                           10432/rpcbind       
udp6       0      0 :::855                  :::*                                10432/rpcbind       
udp6       0      0 :::111                  :::*                                10432/rpcbind 
[root@nfsserver01 ~]# rpcinfo -p localhost
   program vers proto   port  service
    100000    4   tcp    111  portmapper
    100000    3   tcp    111  portmapper
    100000    2   tcp    111  portmapper
    100000    4   udp    111  portmapper
    100000    3   udp    111  portmapper
    100000    2   udp    111  portmapper

[root@nfsserver01 ~]# systemctl start nfs
[root@nfsserver01 ~]# systemctl enable nfs
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.

[root@nfsserver01 ~]# rpcinfo -p localhost
   program vers proto   port  service
    100000    4   tcp    111  portmapper
    100000    3   tcp    111  portmapper
    100000    2   tcp    111  portmapper
    100000    4   udp    111  portmapper
    100000    3   udp    111  portmapper
    100000    2   udp    111  portmapper
    100024    1   udp  40390  status
    100024    1   tcp  56253  status
    100005    1   udp  20048  mountd
    100005    1   tcp  20048  mountd
    100005    2   udp  20048  mountd
    100005    2   tcp  20048  mountd
    100005    3   udp  20048  mountd
    100005    3   tcp  20048  mountd
    100003    3   tcp   2049  nfs
    100003    4   tcp   2049  nfs
    100227    3   tcp   2049  nfs_acl
    100003    3   udp   2049  nfs
    100003    4   udp   2049  nfs
    100227    3   udp   2049  nfs_acl
    100021    1   udp  50142  nlockmgr
    100021    3   udp  50142  nlockmgr
    100021    4   udp  50142  nlockmgr
    100021    1   tcp  32899  nlockmgr
    100021    3   tcp  32899  nlockmgr
    100021    4   tcp  32899  nlockmgr
[root@nfsserver01 ~]# showmount -e localhost
Export list for localhost:
/Share 192.168.127.0/24

2、nfsclient安装

[root@nfsclient01 ~]# yum install rpcbind nfs-utils -y   #nfs-utils可不安装
[root@nfsclient01 ~]# systemctl start rpcbind
[root@nfsclient01 ~]# systemctl enable rpcbind

3、测试连接

[root@nfsclient01 ~]# showmount -e 192.168.127.100
clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host)  ##关闭server,client端防火墙和selinux
######nfsserver端
[root@nfsserver01 ~]# systemctl stop firewalld
[root@nfsserver01 ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
[root@nfsserver01 ~]# vim /etc/selinux/config 


# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted
######nfsclient端同上

[root@nfsclient01 ~]# showmount -e 192.168.127.100
Export list for 192.168.127.100:
/Share 192.168.127.0/24
[root@nfsclient01 ~]# mount -t nfs 192.168.127.100:/Share /mnt
[root@nfsclient01 mnt]# echo 'mount -t nfs 192.168.127.100:/Share /mnt' >>/etc/profile
[root@nfsclient01 ~]# df -h
文件系统                容量  已用  可用 已用% 挂载点
/dev/sda3                18G  1.2G   17G    7% /
devtmpfs                227M     0  227M    0% /dev
tmpfs                   237M     0  237M    0% /dev/shm
tmpfs                   237M  4.6M  232M    2% /run
tmpfs                   237M     0  237M    0% /sys/fs/cgroup
/dev/sda1                97M   89M  8.6M   92% /boot
tmpfs                    48M     0   48M    0% /run/user/0
192.168.127.100:/Share   18G  1.2G   17G    7% /mnt
[root@nfsclient01 mnt]# touch 1.test
touch: 无法创建"1.test": 权限不够

[root@nfsserver01 ~]# cat /var/lib/nfs/etab     ######查看默认共享参数
/Share    192.168.127.0/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,no_pnfs,anonuid=65534,anongid=65534,sec=sys,secure,root_squash,no_all_squash)
[root@nfsserver01 ~]# ll /Share/ -d
drwxr-xr-x. 2 root root 6 8月  16 10:42 /Share/    ###共享文件属主为root,挂载的客户端root用户,被转换成nfsnobody用户,所以没有权限
[root@nfsserver01 ~]# chown nfsnobody.nfsnobody /Share
[root@nfsserver01 ~]# ll /Share/ -d
drwxr-xr-x. 2 nfsnobody nfsnobody 6 8月  16 10:42 /Share/

[root@nfsclient01 mnt]# touch 1.test
[root@nfsclient01 mnt]# ll /mnt/
总用量 0
-rw-r--r--. 1 nfsnobody nfsnobody 0 8月  16 11:22 1.test

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 大奖888网页版登陆 版权所有