将集群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- ~]# rpm -qa|egrep "nfs-utils|rpcbind"
nfs-utils-lib-1.1.-.el6.x86_64
rpcbind-0.2.-.el6.x86_64
nfs-utils-1.2.-.el6_10..x86_64
[root@bqh-nfs- ~]# vi /etc/exports #编辑配置文件
[root@bqh-nfs- ~]# cat /etc/exports
#####NFS---192.168..*
/data 192.168.0.0/(rw,sync,all_squash)
[root@bqh-nfs- ~]# mkdir /data/blog/uploads -p
[root@bqh-nfs- ~]# chown -R nfsnobody.nfsnobody /data/
[root@bqh-nfs- ~]# ll /data -d
drwxr-xr-x nfsnobody nfsnobody 7月 : /data
[root@bqh-nfs- ~]# /etc/init.d/rpcbind start
[root@bqh-nfs- ~]# /etc/init.d/rpcbind restart
停止 rpcbind: [确定]
正在启动 rpcbind: [确定]
[root@bqh-nfs- ~]# /etc/init.d/nfs restart
关闭 NFS 守护进程: [失败]
关闭 NFS mountd: [失败]
关闭 NFS quotas: [失败]
启动 NFS 服务: [确定]
关掉 NFS 配额: [确定]
启动 NFS mountd: [确定]
启动 NFS 守护进程: [确定]
正在启动 RPC idmapd: [确定]
[root@bqh-nfs- ~]# showmount -e 127.0.0.1
Export list for 127.0.0.1:
/data 192.168.0.0/
②在LNMP机器上(client端)配置:
客户端:
[root@bqh- conf]# rpm -qa |egrep "nfs-utils|rpcbind"
nfs-utils-lib-1.1.-.el6.x86_64
rpcbind-0.2.-.el6.x86_64
nfs-utils-1.2.-.el6_10..x86_64
[root@bqh- conf]# /etc/init.d/rpcbind restart
停止 rpcbind: [确定]
正在启动 rpcbind: [确定]
[root@bqh- conf]# showmount -e 192.168.0.123
Export list for 192.168.0.123:
/data 192.168.0.0/
[root@bqh- conf]# cd /application/nginx/html/blog/wp-content/uploads/
[root@bqh- uploads]# ll
总用量
drwxr-xr-x nginx nginx 6月 :
[root@bqh- uploads]# cp -a 2019/ /opt/
[root@bqh- uploads]# mount -t nfs 192.168.0.123:/data/blog/uploads /application/nginx/html/blog/wp-content/uploads/ #挂载前一定要把之前的数据备份好
[root@bqh- uploads]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 19G .3G 14G % /
tmpfs 491M 491M % /dev/shm
/dev/sda1 194M 29M 155M % /boot
192.168.0.123:/data/blog/uploads 19G .9G 16G % /application/nginx-1.6./html/blog/wp-content/uploads
③我们将rpcbind服务和挂载加入开启启动项:
[root@bqh- uploads]# which mount
/bin/mount
[root@bqh- uploads]# vim /etc/rc.local
[root@bqh- 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- uploads]# cp -a /opt/ .
[root@bqh- uploads]# ll
总用量
drwx------ nfsnobody nfsnobody 6月 :
[root@bqh- uploads]# ll //
总用量
-rw------- nfsnobody nfsnobody 6月 : zy1-1024x576.jpg
-rw------- nfsnobody nfsnobody 6月 : zy1-150x150.jpg
-rw------- nfsnobody nfsnobody 6月 : zy1-300x169.jpg
-rw------- nfsnobody nfsnobody 6月 : zy1-825x510.jpg
-rw------- nfsnobody nfsnobody 6月 : zy1.jpg
到此,nfs客户端挂载成功。
我们现在测试一下效果:
登录博客后台发布一篇文章(带图片)
我们在NFS机器上查看是否有刚刚上传的图片:
ok,WEB节点静态数据迁移到存储器success!
若想了解NFS网络共享介绍与作用详情至:https://www.cnblogs.com/su-root/p/10061857.html
将集群WEB节点静态数据迁移到共享存储器(LNMP环境)的更多相关文章
- (转)高性能网站架构之缓存篇—Redis集群增删节点
标签: 高性能架构集群缓存redis 上一篇文章,我们搭建了Redis-cluster集群,这篇博客跟大家讲一下如何在一个运行的集群上增加节点或者删除节点. Redis集群添加节点 首先我们要新建立一 ...
- Hadoop学习记录(5)|集群搭建|节点动态添加删除
集群概念 计算机集群是一种计算机系统,通过一组松散继承的计算机软件或硬件连接连接起来高度紧密地协作完成计算工作. 集群系统中的单个计算机通常称为节点,通过局域网连接. 集群特点: 1.效率高,通过多态 ...
- redis cluster集群web管理工具 relumin
redis cluster集群web管理工具 relumin 下载地址 https://github.com/be-hase/relumin 只支持redis cluster模式 java环境 tar ...
- ElasticSearch6.3.2 集群做节点冷(warm) 热(hot) 分离
拿一个小规模的5节点ES集群做冷热分离尝试,它上面已经有60多个索引,有些索引按月.每月生成一个索引,随着数据的不断写入,历史数据(只需保留三个月数据,三个月之前的数据视为历史数据)越来越占磁盘空间和 ...
- redis 集群新增节点,slots槽分配,删除节点, [ERR] Calling MIGRATE ERR Syntax error, try CLIENT (LIST | KILL | GET...
redis reshard 重新分槽(slots) https://github.com/antirez/redis/issues/5029 redis 官方已确认该bug redis 集群重新(re ...
- Tomcat集群---Cluster节点配置(转)
<!-- Cluster(集群,族) 节点,如果你要配置tomcat集群,则需要使用此节点. className 表示tomcat集群时,之间相互传递信息使用那个类来实现信息之间的传递. cha ...
- 使用fabric解决百度BMR的spark集群各节点的部署问题
前言 和小伙伴的一起参加的人工智能比赛进入了决赛之后的一段时间里面,一直在构思将数据预处理过程和深度学习这个阶段合并起来.然而在合并这两部分代码的时候,遇到了一些问题,为此还特意写了脚本文件进行处理. ...
- CDH5.16.1集群新增节点
如果是全新安装集群的话,可以参考<Ubuntu 16.04上搭建CDH5.16.1集群> 下面是集群新增节点步骤: 1.已经存在一个集群,有两个节点 192.168.100.19 hado ...
- Kafka 1.0.0集群增加节点
原有环境 主机名 IP 地址 安装路径 系统 sht-sgmhadoopdn-01 172.16.101.58 /opt/kafka_2.12-1.0.0 /opt/kafka(软连接) CentOS ...
随机推荐
- 001 okhttp3的POST使用
继续使用上面的项目 1.被调用的项目 package com.jun.web2forokhttp.okhttp; import com.jun.web2forokhttp.bean.HttpDomai ...
- docker nginx安装
安装nginx镜像docker search nginxdocker pull nginx 启动Nginx容器docker run -it -d --name n1 -v/home/n1/nginx. ...
- CNeo编程语言概述
C语言诞生于1970年,当时在AT&T实验室由Dennis Ritchie主导开发的.据说当时仅用了一周的时间就做好了C语言编译器,所以尽管C语言从90年正式纳入ISO标准委员会,其编号为IS ...
- Java12新特性 -- Shenandoah GC
Shenandoah 垃圾回收器是 Red Hat 在 2014 年宣布进行的一项垃圾收集器研究项目 Pauseless GC 的实现,旨在针对 JVM 上的内存收回实现低停顿的需求.该设计将与应用程 ...
- python+lego ev3的心得总结 随时更新
一.连接方面 1.试了蓝牙连接,被电脑防火墙拒绝了很多次,很奇怪,明明都pin码都对上了,然后瞬间被踢开. 2.数据线直连,在一台win7上怎么试也不行,在另一台上自动上windows update上 ...
- AOP+Redis锁防止表单重复提交
确保分布式锁同时满足以下四个条件 1.互斥性.在任意时刻,只有一个客户端能持有锁 2.不会发生死锁.即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁 3.具有容错性.只要 ...
- [转帖]推荐一款比 Find 快 10 倍的搜索工具 FD
推荐一款比 Find 快 10 倍的搜索工具 FD https://www.hi-linux.com/posts/15017.html 试了下 很好用呢. Posted by Mike on 2018 ...
- 开发板与pc之间文件传输:kermit and lrzsz
imx6开发板与pc机之间通过串口传输文件步骤: 1. 安装好kermit并可以使用 2. 交叉编译lrzsz开源软件并把可执行程序lrz lsz拷贝到开发板 2.1 下载并解压lrzsz-0.12. ...
- Java开发笔记(一百三十三)Swing的菜单
传统的桌面程序基本是对某种类型的文件进行加工,例如Window自带的记事本用来读写文本文件,自带的画图程序用来查看和修改位图文件.为了方便用户切换各种操作,这些程序在窗口顶端放了一排菜单栏,单击菜单栏 ...
- 装饰器login_required
装饰器login_required将游客身份引导至登录页面,登录成功后跳转到目的页面 url.py path('login/',views.login), path('home/',views.hom ...