Auth: Jin

Date: 20140317

需求
将NFS共享IP切换为192.168.201.221,通过192.168.201.0网段提供共享(10.0.0.0和192.168.201.0都能使用)
将NFS共享目录切换到/data/BackupPC/nfs/,这样纳入BackupPC备份

NFS 原来的配置
/data/backup/nfs 10.0.0.0/24(rw,sync,no_root_squash)
/data/backup/nfs/gbstore 10.0.0.0/24(rw,sync,no_root_squash)
/data/backup/nfs/gbdms 10.0.0.0/24(rw,sync,no_root_squash)
/data/backup/nfs/gbstock 10.0.0.0/24(rw,sync,no_root_squash)

操作
一、准备工作
1.NSF Server 221
rm -rf /data/BackupPC/nfs/ && rsync -av /data/backup/nfs/ /data/BackupPC/nfs/ && chown -R webroot.webroot /data/BackupPC/nfs/

cat >>/etc/exports << EOF
/data/BackupPC/nfs/gbstore 192.168.201.221(rw,sync,no_root_squash)
/data/BackupPC/nfs/gbdms 192.168.201.221(rw,sync,no_root_squash)
/data/BackupPC/nfs/gbstock 192.168.201.221(rw,sync,no_root_squash)
EOF
exportfs -av
2.测试 NSF clinet
247
# mount -t nfs 192.168.201.221:/data/BackupPC/nfs/gbstore /mnt/
mount: 192.168.201.221:/data/BackupPC/nfs/gbstore failed, reason given by server: Permission denied
子目录权限加了也提示没有权限
exportfs -r重新读取配置也没有权限

二、操作
1.NSF clinet 248,249
umount /home/gbstore/external_data
umount /home/gbdms/external_data
umount /home/gbstock/logs_sku_config

2.NSF Server 221
全部umount后服务器再同步和重启服务
rsync -av /data/backup/nfs/ /data/BackupPC/nfs/
chown -R webroot.webroot /data/BackupPC/nfs/
chown -R gbstore /data/BackupPC/nfs/gbstore
chown -R gbdms /data/BackupPC/nfs/gbdms
chown -R gbstock /data/BackupPC/nfs/gbstock
前面的exportfs -av之后无法挂载
/etc/init.d/nfs restart

3.NSF clinet mount 248,249
mount -t nfs 192.168.201.221:/data/BackupPC/nfs/gbstore/ /home/gbstore/external_data/
mount -t nfs 192.168.201.221:/data/BackupPC/nfs/gbdms/ /home/gbdms/external_data/
mount -t nfs 192.168.201.221:/data/BackupPC/nfs/gbstock /home/gbstock/logs_sku_config/

4.加入fstab

实际操作问题:

没有权限是我自己网段写错了

/data/BackupPC/nfs/gbstore      192.168.201.0/24(rw,sync,no_root_squash)
/data/BackupPC/nfs/gbdms        192.168.201.0/24(rw,sync,no_root_squash)
/data/BackupPC/nfs/gbstock      192.168.201.0/24(rw,sync,no_root_squash)umount报错

[root@JQ-pdt-host-248 ~]# umount /home/gbstore/external_data && mount -t nfs 192.168.201.221:/data/BackupPC/nfs/gbstore/ /home/gbstore/external_data/
umount: /home/gbstore/external_data: device is busy
umount: /home/gbstore/external_data: device is busy

改进操作

二、操作
1.NSF Server 221
全部umount后服务器再同步和重启服务
rsync -av /data/backup/nfs/ /data/BackupPC/nfs/ && chown -R webroot.webroot /data/BackupPC/nfs/ && chown -R gbstore /data/BackupPC/nfs/gbstore && chown -R gbdms /data/BackupPC/nfs/gbdms && chown -R gbstock /data/BackupPC/nfs/gbstock
&& exportfs -r

2.NSF clinet mount 248,249
shell
/etc/init.d/nginx stop && /etc/init.d/php-fpm stop
if [ $? -eq 0 ];then
  umount /home/gbstore/external_data && mount -t nfs 192.168.201.221:/data/BackupPC/nfs/gbstore/ /home/gbstore/external_data/;
  umount /home/gbdms/external_data && mount -t nfs 192.168.201.221:/data/BackupPC/nfs/gbdms/ /home/gbdms/external_data/;
  umount /home/gbstock/logs_sku_config && mount -t nfs 192.168.201.221:/data/BackupPC/nfs/gbstock /home/gbstock/logs_sku_config/
  if [ $(df|grep tmpfs |wc -l) -eq 6 ];then
    /etc/init.d/php-fpm start && /etc/init.d/nginx start
  else
    echo 'mount fail'
  fi
esle
  echo 'stop service fail'
fi
3.加入fstab

NFS迁移的更多相关文章

  1. 通过virt-manager 利用NFS创建、迁移虚拟机2

    前面一篇文章介绍了利用NFS创建虚拟机的过程,本文就介绍下如何利用NFS对虚拟机进行动态迁移. 动态迁移就是把一台虚拟机在不停止其运行的情况下迁移到另一台物理机上.这看起来似乎不太可能,不过还好kvm ...

  2. kubernetes 数据持久化

    pod本身是无状态,所以很多有状态的应用,就需要将数据进行持久化. 1:将数据挂在到宿主机.但是pod重启之后有可能到另外一个节点,这样数据虽然不会丢但是还是有可能会找不到 apiVersion: v ...

  3. 通过virt-manager 利用NFS创建、迁移虚拟机1

    NFS作为一种网络文件系统,近些年随着云计算的发展也变得越来越受欢迎.因为云环境下会部署大量的虚拟机,而在物理机发生故障的时候,云服务商必须要保障虚拟机的安全性,即不能因为物理机的故障就停止虚拟机.这 ...

  4. 基于NFS共享存储实现KVM虚拟机动态迁移

    基于NFS共享存储实现KVM虚拟机动态迁移 一:配置环境 二:安装相关的依赖包 三:实现NFS共享存储 四:KVM机配置相同的步骤 五:安装KVM01安装虚拟机 六:实现迁移  实验初始配置:所有主机 ...

  5. NFS存储迁移至GlusterFS

    NFS存储迁移至GlusterFS 前提条件 为防止脑裂,建议使用最低3台节点制作3复制集的存储卷: 在进行存储迁移前,GluseterFS存储节点需先成为k8s集群中的node节点: 存储切换时请勿 ...

  6. kvm安装window系统及使用NFS动态迁移

    验证是否开启虚拟化 # grep -E 'svm|vmx' /proc/cpuinfo - vmx is for Intel processors - svm is for AMD processor ...

  7. NFS网络共享服务部署

    10.3 NFS服务端部署环境准备 10.3.1 NFS服务部署服务器准备 服务器系统 角色 IP Centos6.7 x86_64 NFS服务器端(NFS-server) 192.168.1.14 ...

  8. kvm虚拟机静态和动态迁移

    一.kvm虚拟机静态迁移 1.静态迁移就是虚拟机在关机状态下,拷贝虚拟机虚拟磁盘文件与配置文件到目标虚拟主机中,实现的迁移. (1)虚拟主机各自使用本地存储存放虚拟机磁盘文件 本文实现基于本地磁盘存储 ...

  9. NFSv4的引用,迁移和备份(用户手册 v0.2)

    RFC3530 定义了NFS文件系统迁移和引用的管理机制.文件系统定位功能通过fs_location属性向客户端提供文件系统的位置信息.fs_location属 性是一个包含有位置信息的列表,位置信息 ...

随机推荐

  1. Linux(Unix)密码策略问题导致root密码不能修改

    Linux(Unix)密码策略问题导致root密码不能修改 发布时间:  2016-01-19 浏览次数:  1034 下载次数:  5 用户修改了密码配置文件,导致root账户修改密码时报如下错误: ...

  2. sunos kernel src

    https://github.com/eocallaghan/AuroraUX-SunOS https://github.com/zoyanhui/coroutine-libtask https:// ...

  3. scrapy框架搭建与第一个实例

    scrapy是python的一个网络爬虫框架,关于它的介绍有很多资料,这里不做过多介绍(好吧我承认我还不是很懂...).我现在还在摸索阶段,因为用scrapy爬取的第一个网站非常简单,不涉及登陆.验证 ...

  4. Maximum Gap——桶排序

    Given an unsorted array, find the maximum difference between the successive elements in its sorted f ...

  5. 事务管理配置与@Transactional注解使用

    spring,mybatis事务管理配置与@Transactional注解使用 概述 事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性. Spring Framewor ...

  6. 解决Gradle报错找不到org.gradle.api.internal.project.ProjectInternal.getPluginManager()方法问题

    因为本地的AndroidStudio很久没用了,所以想要研究下github上的某个代码的时候,还得重新配下环境 打开了几个项目,都是提示如下错误 Error:Unable to find method ...

  7. NBUT 1218 You are my brother

    $dfs$. 记录一下每一个节点的深度就可以了. #include<cstdio> #include<cstring> #include<cmath> #inclu ...

  8. 基于SAAJ的客户端

    概述 SAAJ - SOAP with Attachments API for JAVA 结构图如下: 正文 1. 如何获取soap请求的关键参数 关键的参数有四个: xmlns - xml命名空间如 ...

  9. Java实现下载BLOB字段中的文件

    概述 web项目的文件下载实现:servlet接收请求,spring工具类访问数据库及简化大字段内容获取. 虽然文章的demo中是以sevlet为平台,想必在spring mvc中也有参考意义. 核心 ...

  10. Codeforces Round #119 (Div. 2) Cut Ribbon(DP)

    Cut Ribbon time limit per test 1 second memory limit per test 256 megabytes input standard input out ...