分离数据库,搭建lamp实现wordpress部署

linux中使用nfs挂载实现wordpress的搭建

使用三台服务器,一台做web [上边部署lap] ,一台部署mysql,一台做nfs

将数据库分离出来,减少了服务器端压力。用单独的一台服务器做数据的存储。

操作系统:CentOS 7
wordpress-4.7.2-zh_CN.tar.gz
数据库:mariadb
服务器: 192.168.184.137 web
192.168.184.150 nas
192.168.184.152 mysql

1、在三台机器上都配置

(1)域名解析,并测试两两台机器是否相通

[root@localhost ~]# vim /etc/hosts
192.168.184.137   web
192.168.184.150   nas
192.168.184.152   mysql
[root@localhost ~]# ping -c1 192.168.184.150      #其他机器相同测试
PING 192.168.184.150 (192.168.184.150) 56(84) bytes of data.
64 bytes from 192.168.184.150: icmp_seq=1 ttl=64 time=0.555 ms
--- 192.168.184.150 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.555/0.555/0.555/0.000 ms

(2)关闭防火墙和selinux

[root@localhost ~]# systemctl stop firewalld       # 关闭防火墙
[root@localhost ~]# systemctl disable firewalld    # 开机自动关闭防火墙
[root@localhost ~]# setenforce 0                   # 临时关闭selinux
[root@localhost ~]# vim /etc/selinux/config        # 永久关闭selinux,要重启机器才生效(reboot)
SELINUX=disabled                                   # 将enforcing修改为disabled 

2、在nfs端

(1)对机器进行解析修改用户名(修改完成后再重新连接)

[root@nas ~]# hostnamectl set-hostname nas

(2)安装NFS 和rpcbind ,并启动服务(有启动顺序,先启动nfs-utils,在启动rpcbind)

[root@nas ~]# yum -y install nfs-utils rpcbind  
[root@nas ~]# systemctl restart nfs-utils
[root@nas ~]# systemctl enable nfs-utils
[root@nas ~]# systemctl restart rpcbind
[root@nas ~]# systemctl enable rpcbind

(3)在根下创建/web/目录作为挂载文件,下载并上传wordpress解压文件

[root@nas ~]# mkdir /web
##上传wordpress
[root@nas ~]# ls     
anaconda-ks.cfg  wordpress-4.7.2-zh_CN.tar.gz
[root@nas ~]# tar xf wordpress-4.7.2-zh_CN.tar.gz 
[root@nas ~]# mv wordpress /web/
[root@nas ~]# ls /web/
wordpress
[root@nas ~]# chmod -R 777 /web/

(4) 修改/etc/exports文件(共享文件),并启动nfs-server

[root@nas ~]# vim /etc/exports
/web/wordpress   192.168.184.0/24(rw,sync,no_root_squash)  # 不压制root(当client端使用root挂载时,也有root权限)挂载是root ,同样保持root权限
[root@nas ~]# systemctl restart nfs-server
[root@nas ~]# systemctl enable nfs-server
[root@nas ~]# exportfs -v            # 查看共享文件的配置是否正确 ,出现以下信息及正确
/web/wordpress	192.168.184.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash)

2、在web端

(1)对机器进行解析修改用户名(修改完成后再重新连接)

[root@localhost ~]# hostnamectl set-hostname nas

(2)安装环境,重启http服务

[root@web ~]# yum -y install nfs-utils httpd php php-mysql gd php-gd php-fpm     
[root@web ~]# systemctl start httpd
[root@web ~]# systemctl enable httpd

(3)查看存储共享 ---- showmount -e NFS的ip地址,并重启httpd服务

[root@web ~]# showmount -e 192.168.184.150    #查看到信息,配置正确
Export list for 192.168.184.150:
/web/wordpress 192.168.184.0/24

(4)永久挂载 ,查看挂载信息,并重启服务

[root@web ~]# vim /etc/fstab    #在最后一行添加以下信息
nas:/web/wordpress        /var/www/html       nfs     defaults      0     0 
[root@web ~]# mount -a 
[root@web ~]# df -h        #可以看到在最后一行可以有挂载信息
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   17G  1.7G   16G  10% /
devtmpfs                 1.4G     0  1.4G   0% /dev
tmpfs                    1.4G     0  1.4G   0% /dev/shm
tmpfs                    1.4G  8.6M  1.4G   1% /run
tmpfs                    1.4G     0  1.4G   0% /sys/fs/cgroup
/dev/sda1               1014M  143M  872M  15% /boot
tmpfs                    284M     0  284M   0% /run/user/0
nas:/web/wordpress        17G  1.4G   16G   9% /var/www/html

(5)可以在浏览器访问web的ip(192.168.184.137),如图即配置成功

2

3、对数据库进行配置

(1)对机器进行解析修改用户名(修改完成后再重新连接)

[root@localhost ~]# hostnamectl set-hostname mysql

(2)安装mysql环境,并配置数据库

[root@mysql ~]# yum -y install mariadb-server mariadb
[root@mysql ~]# systemctl restart mariadb
[root@mysql ~]# mysqladmin -uroot password "123"
[root@mysql ~]# mysql -uroot -p123
MariaDB [(none)]> create database wordpress;
MariaDB [(none)]> grant all on *.* to 'root'@'%' identified by '123' with grant option;
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> \q
[root@mysql ~]# systemctl restart mariadb

4、在浏览器测试 — 192.168.184.137,在浏览器配置wordpress
34567

出现以上页面,即配置成功。服务搭建完成。

_ _ _ _

错误排查:

1、出现以下情况

(1)检查一下是否关闭防火墙和selinux

(2)【重试】,查看是否信息填错,包括数据库名、用户名、数据库密码、数据库主机。

8

2、出现这种情况,是数据库授权有问题,

可能性1:授权不正确,进入数据库重新授权。

MariaDB [(none)]> grant all on *.* to 'root'@'%' identified by '123' with grant option;   #%号代表所有主机,在生产环境中不安全,可以指定主机授权
MariaDB [(none)]> grant all on *.* to 'root'@'192.168.184.137' identified by '123' with grant option;  #该ip地址是web的ip地址

可能性2:虽然授权成功,但是没有在数据库中刷新配置或没有重启数据库。

MariaDB [(none)]> flush privileges; 

[root@mysql ~]# systemctl restart mariadb

9

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值