环境说明:
CentOS 6.5最小化安装,安装相应的组件:
[root@http ~]# yum groupinstall -y"Development tools"
[root@mysql ~]# yum groupinstall -y"Server Platform Development"
准备三台主机:
httpa: 192.168.1.217 搭建web服务器 安装php
httpdb:192.168.1.218 搭建web服务器 安装php
mysql:192.168.1.1.219 搭建Mysql、NFS服务器
主机C搭建NFS服务器共享/shared目录,主机A和B安装web(httpd)服务并挂载主机C共享的NFS共享目录作为其DocumentRoot,实现通过在浏览器中输入主机A和主机B的IP地址能够访问到相同的页面。
一、在192.168.1.219主机上搭建NFS服务器
1.安装NFS服务:
[root@mysql ~]# yum -y install nfs-utils rpcbind
nfs-utils :包括基本的NFS命令与监控程序
portmap :redhat6中用这个rpcbind!
2.建立共享目录,用户并授予权限:
[root@mysql ~]# mkdir /shared
[root@mysql ~]# ll -d /shared/
drwxr-xr-x. 2 root root 4096 Jul 13 22:19/shared/
[root@mysql ~]#
[root@mysql ~]# groupadd nfsuser
[root@mysql ~]# useradd -g nfsuser nfsuser
[root@mysql ~]# id nfsuser
uid=500(nfsuser) gid=500(nfsuser)groups=500(nfsuser)
[root@mysql ~]#
[root@mysql ~]# vim /etc/exports
/shared 192.168.1.0/24(rw,all_squash,anonuid=500,anongid=500)
"/etc/exports" 1L, 70Cwritten
[root@mysql ~]#
说明:
all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);
anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);
anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);
[root@mysql ~]# setfacl -m u:nfsuser:rwx /shared/
[root@mysql ~]#
3.启动NFS服务:
[root@mysql ~]# chkconfig rpcbind on
[root@mysql ~]# chkconfig nfs on
[root@mysql ~]# service rpcbind start
Starting rpcbind: [ OK ]
[root@mysql ~]# service nfs start
Starting NFS services: [ OK ]
Starting NFS mountd: [ OK ]
Starting NFS daemon: [ OK ]
Starting RPC idmapd: [ OK ]
[root@mysql ~]#
[root@mysql ~]# showmount -e localhost
Export list for localhost:
/shared 192.168.1.0/24
[root@mysql ~]#
二、在192.168.1.219主机上搭建MySQL服务器
1、创建mysql用户和mysql组
要想初始化mysql,需要有mysql用户和组。
[root@mysql ~]# groupadd -r -g 306 mysql
[root@mysql ~]# useradd -g 306 -r -u 306 mysql
[root@mysql ~]# id mysql
uid=306(mysql) gid=306(mysql)groups=306(mysql)
[root@mysql ~]#
2、创建mysql数据存放目录
这里练习就在根目录下创建/mydata/data目录:
[root@mysql ~]# mkdir -pv /mydata/data
mkdir: created directory `/mydata'
mkdir: created directory `/mydata/data'
[root@mysql ~]# ll -d /mydata/data/
drwxr-xr-x. 2 root root 4096 Jul 13 22:40/mydata/data/
[root@mysql ~]#
mysql数据目录,需要把属主属组更改为mysql,权限更改为0-rwx:
[root@mysql ~]# cd /mydata/
[root@mysql mydata]# ll
total 4
drwxr-xr-x. 2 root root 4096 Jul 13 22:40data
[root@mysql mydata]# chown -R mysql:mysql data/
[root@mysql mydata]# chmod o-rwx data/
[root@mysql mydata]# ll
total 4
drwxr-x---. 2 mysql mysql 4096 Jul 13 22:40data
[root@mysql mydata]#
3、解压并安装MySQL 5.6.24,使用的通用二进制格式的MySQL
(1).通用二进制包是编译好的,直接解压就可以用,注意:mysql要求解压的包需在/usr/local目录下,并且目录名字必须是mysql。
[root@mysql bao]# ll
total 304736
-rw-r--r--. 1 root root 312043744 Jul 1322:48 mysql-5.6.24-linux-glibc2.5-x86