将集群WEB节点静态数据迁移到共享存储器(LNMP环境)

2024-08-30 14:32

本文主要是介绍将集群WEB节点静态数据迁移到共享存储器(LNMP环境),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

系统版本:Centos 6.5 

机器及IP规划如下:

192.168.0.117  MySQL

192.168.0.118  nginx+php

192.168.0.123  nfs

①在NFS机器上(server端)配置如下:

服务端:
[root@bqh-nfs-123 ~]# rpm -qa|egrep "nfs-utils|rpcbind" nfs-utils-lib-1.1.5-13.el6.x86_64 rpcbind-0.2.0-16.el6.x86_64 nfs-utils-1.2.3-78.el6_10.1.x86_64 [root@bqh-nfs-123 ~]# vi /etc/exports #编辑配置文件 [root@bqh-nfs-123 ~]# cat /etc/exports #####NFS---192.168.0.* /data 192.168.0.0/24(rw,sync,all_squash) [root@bqh-nfs-123 ~]# mkdir /data/blog/uploads -p [root@bqh-nfs-123 ~]# chown -R nfsnobody.nfsnobody /data/ [root@bqh-nfs-123 ~]# ll /data -d drwxr-xr-x 2 nfsnobody nfsnobody 4096 7月 20 20:13 /data [root@bqh-nfs-123 ~]# /etc/init.d/rpcbind start [root@bqh-nfs-123 ~]# /etc/init.d/rpcbind restart 停止 rpcbind: [确定] 正在启动 rpcbind: [确定] [root@bqh-nfs-123 ~]# /etc/init.d/nfs restart 关闭 NFS 守护进程: [失败] 关闭 NFS mountd: [失败] 关闭 NFS quotas: [失败] 启动 NFS 服务: [确定] 关掉 NFS 配额: [确定] 启动 NFS mountd: [确定] 启动 NFS 守护进程: [确定] 正在启动 RPC idmapd: [确定] [root@bqh-nfs-123 ~]# showmount -e 127.0.0.1 Export list for 127.0.0.1: /data 192.168.0.0/24

②在LNMP机器上(client端)配置:

客户端:
[root@bqh-118 conf]# rpm -qa |egrep "nfs-utils|rpcbind"
nfs-utils-lib-1.1.5-13.el6.x86_64
rpcbind-0.2.0-16.el6.x86_64
nfs-utils-1.2.3-78.el6_10.1.x86_64
[root@bqh-118 conf]# /etc/init.d/rpcbind restart
停止 rpcbind:                                             [确定]
正在启动 rpcbind:                                         [确定]
[root@bqh-118 conf]# showmount -e 192.168.0.123
Export list for 192.168.0.123:
/data 192.168.0.0/24
[root@bqh-118 conf]# cd /application/nginx/html/blog/wp-content/uploads/
[root@bqh-118 uploads]# ll
总用量 4
drwxr-xr-x 3 nginx nginx 4096 6月  24 22:30 2019
[root@bqh-118 uploads]# cp -a 2019/ /opt/       
[root@bqh-118 uploads]# mount -t nfs 192.168.0.123:/data/blog/uploads /application/nginx/html/blog/wp-content/uploads/   #挂载前一定要把之前的数据备份好
[root@bqh-118 uploads]# df -h
Filesystem                        Size  Used Avail Use% Mounted on
/dev/sda3                          19G  3.3G   14G  19% /
tmpfs                             491M     0  491M   0% /dev/shm
/dev/sda1                         194M   29M  155M  16% /boot
192.168.0.123:/data/blog/uploads   19G  1.9G   16G  11% /application/nginx-1.6.3/html/blog/wp-content/uploads

 ③我们将rpcbind服务和挂载加入开启启动项:

[root@bqh-118 uploads]# which mount
/bin/mount
[root@bqh-118 uploads]# vim /etc/rc.local 
[root@bqh-118 uploads]# cat /etc/rc.local 
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
#######start up rpcbind client#########
/etc/init.d/rpcbind start
###NFS blog mount###
/bin/mount -t nfs 192.168.0.123:/data/blog/uploads /application/nginx/html/blog/wp-content/uploads/
###nginx|php###
/etc/init.d/nginx start
/application/php/sbin/php-fpm  

 ④挂载点好后,把之前备份的数据拷贝到uploads路径下去:

[root@bqh-118 uploads]# cp -a /opt/2019 .
[root@bqh-118 uploads]# ll
总用量 4
drwx------ 3 nfsnobody nfsnobody 4096 6月  24 22:30 2019
[root@bqh-118 uploads]# ll 2019/06/
总用量 276
-rw------- 1 nfsnobody nfsnobody 92354 6月  24 22:46 zy1-1024x576.jpg
-rw------- 1 nfsnobody nfsnobody  8287 6月  24 22:46 zy1-150x150.jpg
-rw------- 1 nfsnobody nfsnobody 14085 6月  24 22:46 zy1-300x169.jpg
-rw------- 1 nfsnobody nfsnobody 72209 6月  24 22:46 zy1-825x510.jpg
-rw------- 1 nfsnobody nfsnobody 83559 6月  24 22:46 zy1.jpg

到此,nfs客户端挂载成功。

我们现在测试一下效果:

登录博客后台发布一篇文章(带图片)

我们在NFS机器上查看是否有刚刚上传的图片:

ok,WEB节点静态数据迁移到存储器success!

若想了解NFS网络共享介绍与作用详情至:https://www.cnblogs.com/su-root/p/10061857.html

这篇关于将集群WEB节点静态数据迁移到共享存储器(LNMP环境)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1121083

相关文章

JSON Web Token在登陆中的使用过程

《JSONWebToken在登陆中的使用过程》:本文主要介绍JSONWebToken在登陆中的使用过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录JWT 介绍微服务架构中的 JWT 使用结合微服务网关的 JWT 验证1. 用户登录,生成 JWT2. 自定义过滤

一文教你如何将maven项目转成web项目

《一文教你如何将maven项目转成web项目》在软件开发过程中,有时我们需要将一个普通的Maven项目转换为Web项目,以便能够部署到Web容器中运行,本文将详细介绍如何通过简单的步骤完成这一转换过程... 目录准备工作步骤一:修改​​pom.XML​​1.1 添加​​packaging​​标签1.2 添加

Centos环境下Tomcat虚拟主机配置详细教程

《Centos环境下Tomcat虚拟主机配置详细教程》这篇文章主要讲的是在CentOS系统上,如何一步步配置Tomcat的虚拟主机,内容很简单,从目录准备到配置文件修改,再到重启和测试,手把手带你搞定... 目录1. 准备虚拟主机的目录和内容创建目录添加测试文件2. 修改 Tomcat 的 server.X

VSCode配置Anaconda Python环境的实现

《VSCode配置AnacondaPython环境的实现》VisualStudioCode中可以使用Anaconda环境进行Python开发,本文主要介绍了VSCode配置AnacondaPytho... 目录前言一、安装 Visual Studio Code 和 Anaconda二、创建或激活 conda

pytorch+torchvision+python版本对应及环境安装

《pytorch+torchvision+python版本对应及环境安装》本文主要介绍了pytorch+torchvision+python版本对应及环境安装,安装过程中需要注意Numpy版本的降级,... 目录一、版本对应二、安装命令(pip)1. 版本2. 安装全过程3. 命令相关解释参考文章一、版本对

国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)

《国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)》本文给大家利用deepseek模型搭建私有知识问答库的详细步骤和遇到的问题及解决办法,感兴趣的朋友一起看看吧... 目录1. 第1步大家在安装完ollama后,需要到系统环境变量中添加两个变量2. 第3步 “在cmd中

Windows环境下安装达梦数据库的完整步骤

《Windows环境下安装达梦数据库的完整步骤》达梦数据库的安装大致分为Windows和Linux版本,本文将以dm8企业版Windows_64位环境为例,为大家介绍一下达梦数据库的具体安装步骤吧... 目录环境介绍1 下载解压安装包2 根据安装手册安装2.1 选择语言 时区2.2 安装向导2.3 接受协议

SpringBoot基于沙箱环境实现支付宝支付教程

《SpringBoot基于沙箱环境实现支付宝支付教程》本文介绍了如何使用支付宝沙箱环境进行开发测试,包括沙箱环境的介绍、准备步骤、在SpringBoot项目中结合支付宝沙箱进行支付接口的实现与测试... 目录一、支付宝沙箱环境介绍二、沙箱环境准备2.1 注册入驻支付宝开放平台2.2 配置沙箱环境2.3 沙箱

web网络安全之跨站脚本攻击(XSS)详解

《web网络安全之跨站脚本攻击(XSS)详解》:本文主要介绍web网络安全之跨站脚本攻击(XSS)的相关资料,跨站脚本攻击XSS是一种常见的Web安全漏洞,攻击者通过注入恶意脚本诱使用户执行,可能... 目录前言XSS 的类型1. 存储型 XSS(Stored XSS)示例:危害:2. 反射型 XSS(Re

linux环境openssl、openssh升级流程

《linux环境openssl、openssh升级流程》该文章详细介绍了在Ubuntu22.04系统上升级OpenSSL和OpenSSH的方法,首先,升级OpenSSL的步骤包括下载最新版本、安装编译... 目录一.升级openssl1.官网下载最新版openssl2.安装编译环境3.下载后解压安装4.备份