1.准备四台独立服务器(分别命名为mysql、nfs、apache1、apache2)
2.配置路由为192.168.200.0网段(确定网关为192.168.200.2)vmware虚拟网络编辑器
3.四台主机依次关闭防火墙,selinux,配置主机名和IP地址(以apache1为例)
(主机名)
(防火墙)
(进入/etc/selinux/config文件内将SELINUX模式改为disabled)
(IP地址)
4.配置四台机器的本地yum源(以apache1为例)
配置本地源(使用的核心原则是:不与存在相同软件但是不同版本的源交叉使用)
清空原有仓库文件:rm -rf /etc/yum.repos.d/*
配置新的仓库文件;vi /etc/yum.repos.d/仓库名文件名.repo
添加内容:[源标识(不与文件中其他源标识重名)]、name、enabled、gpgcheck、
baseurl(本地用file:// 网络用 http:// https:// ftp:// mirrors://)
配置完成保存退出,并进行临时挂载
可通过mount -a来排除语法错误
重新生成缓存 yum repolist
最后可通过 df -hT 查看挂载情况
进入/etc/fstab文件下进行配置
在末尾处插入如下信息
配置完成后重复3、4步骤配置所有机器
5.打开命名为nfs的虚拟机
先在虚拟机中插入4块硬盘备用
右键虚拟机并打开设置
下载软件vsftpd
安装完成后进入/etc/vsftpd/vsftpd.conf文件
修改参数anon_upload_enable=YES
重启vsftpd服务
修改目录/var/ftp/pub所有人都有写权限 chmod 777 /var/ftp/pub,修改完需再次重启:
客户端访问就可以上传文件
可回到虚拟机内cd到指定目录进行查看
下载安装nfs-utils软件
下载完可直接开启
进入/etc/exports文件进行配置:
输入格式为:
共享目录 可访问的IP地址(IP地址权限)
配置完成后用exportfs -r命令刷新,刷新后重启服务
用apache1虚拟机通过showmount -e ip(需下载nfs-utils软件)命令查询
在apache1主机内创建任意目录(举例创建为/guazai1),并将改目录挂载于共享目录
下载mdadm软件
用lsblk命令查询该主机的硬盘使用情况
怕共享目录存储不够或不安全,用raid5进行挂载保障:
先用4个盘进行raid5配置:
配置完成后可再次查看
配置完成后进行格式化:
将共享目录挂载于raid5上:
6.打开命名为mysql的虚拟机并进行如下配置
安装mariadb*,mysql,php,php-mysql软件
为了使用数据库软件(通过自己配置的文件目录),需对/etc/my.cnf文件进行配置(用/data目录举例)
更改完后需要对/data进行授权
授权后需重启服务,如遇以下情况(在防火墙、selinux关闭的情况下):
则需要进行如下操作
之后需要进行mysql的密码配置
配置完成后可通过mysql -hIP地址 -u用户名 -p密码 -P端口号命令可以访问数据库,如:
如果想让其他主机对其进行访问,则需要在mysql内输入如下命令:
grant all privileges on *.* to’root’@’%’ identified by ’密码’;进行授权
授权完成后需要刷新:
之后即可通过apache1主机(需下载maraidb软件)进行访问:
如同上个环节,可对/data添加硬盘配置raid5对其进行保障
7.打开apache1主机进行如下配置:
将nfs主机共享的/luntan内的软件cp到/var/www/html目录下
删掉Centos/文件
下载unzip软件:
利用unzip 解压文件 -d 解压地点,将软件解压到/var/www/html目录下
解压结果如下:
通过mv命令将upload/目录下内容转移到/var/www/html目录下
重启http服务后,
在apache2主机上进行相同配置(和apache1的配置过程一样即可)
在浏览器中验证httpd,在输入栏内输入主机IP,正常打开页面如下:
点击同意后,可能会遇到如下情况:
回到虚拟机中,给/var/www/html目录下的config data uc_client uc_server文件进行授权:
如果碰到如下情况:
则说明软件没有装全,可通过重新安装的方式验证,知道全都通过(图中是缺少php_mysql软件安装)
点击下一步后将自己配置的密码(与mysql配置的相同即可)
最终结果如下
输入apache2的主机IP与输入apache1的主机IP打开页面一致