多个web节点实现nfs共享存储

1.扩展多个web节点

  • 单台web服务器能抗住的访问是有限的,配置多台web服务器能提升更高的访问速度,能够接收更多的用户请求。
    1.提高冗余。
    2.提高性能。
  • 分配ip
    web01 10.0.0.7 172.16.1.7 (前面准备好了)
    web02 10.0.0.8 172.16.1.8 (复制一份172.16.1.7的数据即可)
    db01 10.0.0.51 172.16.1.51 (数据库也分离出来了)
    1.准备web02这台服务器
    2.安装nginx+PHP环境
    1.web01执行的操作:
    将nginx源仓库和PHP软件包推到web02上面
[root@web01 ~]# scp /etc/yum.repos.d/nginx.repo root@172.16.1.8:/etc/yum.repos.d/nginx.repo
[root@web01 ~]# scp php.zip root@172.16.1.8:~

2.web02执行的操作:

[root@web02 ~]# unzip php.zip				#解压web01推送过来的压缩包
[root@web02 ~]# yum localinstall php/*.rpm		#通过本地方式安装所有的rpm
[root@web02 ~]# yum install nginx -y		#安装nginx

3.推送web01上的nginx配置;PHP配置到web02

[root@web01 ~]# scp -rp /etc/nginx root@172.16.1.8:/etc/
[root@web01 ~]# scp -rp /etc/php-fpm.d/www.conf  root@172.16.1.8:/etc/php-fpm.d/www.conf
[root@web01 ~]# scp -rp /etc/php.ini  root@172.16.1.8:/etc/php.ini

4.将web01上的代码推送一份到web02
这个目录放的是网站代码[root@web01 ~]# scp -rp /code root@172.16.1.8:/
5.启动web02上的nginx和php;先创建统一的用户运行进程

	[root@web02 ~]# groupadd -g 666 www
	[root@web02 ~]# useradd -u 666 -g 666 www
	[root@web02 ~]# systemctl restart nginx php-fpm
	[root@web02 ~]# systemctl enable nginx php-fpm
	[root@web02 ~]# chown -R www.www /code/			#因为推送过来的代码权限发生了变化,所以需要做一次修改[root@web02 ~]# groupadd -g 666 www
	[root@web02 ~]# useradd -u 666 -g 666 www
	[root@web02 ~]# systemctl restart nginx php-fpm
	[root@web02 ~]# systemctl enable nginx php-fpm
	[root@web02 ~]# chown -R www.www /code/			#因为推送过来的代码权限发生了变化,所以需要做一次修改

nfs共享存储

静态资源会丢。 user --> web02 user --> web01
引入NFS共享存储,来保证静态资源的一致。
除了NFS,也可以是其他的存储,比如:glusterfs、fastdfs、云厂商的OSS
容量是有限的。 有多台服务器组成的一个集群。 ( 4台组成集群。 400TB )

  • 图片、视频、附件、文档、pdf ( 不可变的内容,称之为静态资源 )

    1.静态资源的一致。
    2.节省web节点空间。
    3.能够解决容量不足。

  • 部署nfs共享存储
    安装一台nfs服务器,配置并共享一个目录
    思路:任何一个服务,都是 安装 配置 启动。

	#安装配置
	[root@nfs ~]# yum install nfs-utils -y
	[root@nfs ~]# cat /etc/exports
	/data/blog 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)

	#初始化环境
	[root@nfs ~]# groupadd -g 666 www
	[root@nfs ~]# useradd -u666 -g666 www
	[root@nfs ~]# rm -rf /data/
	[root@nfs ~]# mkdir /data/blog -p
	[root@nfs ~]# chown -R www.www /data/blog/


	#重启
	[root@nfs ~]# systemctl restart nfs
	[root@nfs ~]# systemctl enable nfs

**2.找到网站静态资源存放的路径,然后进行NFS的共享。( 不是必须的 )
**
在网页上按f12找到图片查看图片地址
地址:http://blog.oldxu.com/wp-content/uploads/2020/04/timg.jpeg
路径:/code/wordpress/wp-content/uploads/2020/04/timg.jpeg
需要共享的目录:/code/wordpress/wp-content/uploads/

在所有的web节点执行如下操作挂载:
		[root@web02 ~]# mount -t nfs 172.16.1.31:/data/blog /code/wordpress/wp-content/uploads/
		[root@web01 ~]# mount -t nfs 172.16.1.31:/data/blog /code/wordpress/wp-content/uploads/

将挂载加入开机自启

[root@web01 ~]#vim /etc/fstab 						#配置文件
​	#将nsf共享目录加入到开机挂载
​	172.16.1.31:/data/blog		/code/wordpress/wp-content/uploads/	nsf	defaults	0 0[root@web01 ~]# mount -a									#检查配置文件是否正确

3.测试,web02上传,web01查看,如果没有问题,说明共享存储对接完成.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值