欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Centos服务器上NFS灾备环境及KVM的搭建及使用

程序员文章站 2023-11-01 21:17:16
1.概述 由于在单台服务器上搭建灾备环境需要KVM和NFS的支持,下面先列出KVM的搭建流程,再列出使用NFS实现单台服务器灾备的流程。 A.搭建KVM环境 1>.主机环境准备 Linux System:CentOS6.5 ISO:CentOS-6.5-x86_64-bin-DVD1.iso 2>. ......

1.概述

由于在单台服务器上搭建灾备环境需要kvm和nfs的支持,下面先列出kvm的搭建流程,再列出使用nfs实现单台服务器灾备的流程。

a.搭建kvm环境

1>.主机环境准备

linux system:centos6.5

iso:centos-6.5-x86_64-bin-dvd1.iso

2>.配置本地yum源

centos服务器上yum源配置可能已经失效,需要手动配置(若yum源可用,则忽略该步骤)

首先将镜像文件拷贝到服务器的桌面上,进入root账户下:

1 mkdir -p /media/iso
2 mkdir -p /media/cdrom

centos-6.5-x86_64-bin-dvd1.iso移动到/media/iso目录下

1 mv /home/user/centos-6.5-x86_64-bin-dvd1.iso /media/iso

  然后挂载到/media/cdrom目录下

1 mount -o loop /media/iso/centos-6.5-x86_64-bin-dvd1.iso /media/cdrom

然后使用df -h查看挂载状态(出现箭头处信息即挂载成功)

Centos服务器上NFS灾备环境及KVM的搭建及使用

备份repo文件

1 cd /etc/yum.repos.d/
2 ls

Centos服务器上NFS灾备环境及KVM的搭建及使用

不建议直接删除该文件夹下的文件,虽然这样做是可行的,在这里,我们给这些文件改名全部加上.bak的后缀,这样使用yum命令的时候就不会读取到这些配置文件了,能读取到的配置文件一定是以.repo结束

 

1 mv centos-base.repo centos-base.repo.bak
2 mv centos-debuginfo.repo centos-base.repo.bak
3 mv centos-vault.repo centos-base.repo.bak

 

编辑centos-media.repo文件

1 vi centos-media.repo
2 将enabled=0(禁用本地源)改为1(开启本地源)
3 将baseurl改为你镜像文件所在的挂载目录,baseurl=file:///media/cdrom
4 x保存退出

检验yum源是否安装成功

1 yum clean all
2 yum make cache
3 yum -y install git(安装一个软件测试yum是否安装成功)

3>.配置kvm虚拟化

 

安装插件及工具

1 yum install -y \
2 qemu-kvm.x86_64 \
3 qemu-kvm-tools.x86_64 \
4 python-virtinst.noarch \
5 qemu-img.x86_64 \
6 bridge-utils.x86_64 \
7 libvirt \
8 virt-manager

验证当前主机是否满足kvm的运行条件

1 grep -e -o ‘vmx|svm’/proc/cpuinfo //如果有输出就支持虚拟化,intel cpu过滤vmx,amd cpu过滤svm
2 modprobe kvm //加载kvm模块
3 lsmod | grep kvm

Centos服务器上NFS灾备环境及KVM的搭建及使用

创建桥接网卡

 

ifconfig查看当前主机所使用的网卡及ip信息,修改该网卡的配置文件

 

1 vi /etc/sysconfig/network-scripts/ifcfg-eth0

Centos服务器上NFS灾备环境及KVM的搭建及使用

只需在末尾处添加bridge=br0即可,同时注释到网卡的ip相关参数

x保存退出

 

1 vi /etc/sysconfig/network-scripts/ifcfg-br0

 

Centos服务器上NFS灾备环境及KVM的搭建及使用

x保存退出

1 service network restart

ifconfig查看桥接是否设置成功

kvm虚拟环境中安装centos6.5系统

注意:硬盘中要留两个目录给数据存储池与镜像存储池,大小自己设置

数据存储池用来存放安装的系统文件;镜像存储池用来存放iso镜像。

 

1 virt-manager //启动virt-manager管理工具

创建数据存储池

Centos服务器上NFS灾备环境及KVM的搭建及使用                                                                                                                                                                                                  

Centos服务器上NFS灾备环境及KVM的搭建及使用                                                                                                                                               Centos服务器上NFS灾备环境及KVM的搭建及使用

Centos服务器上NFS灾备环境及KVM的搭建及使用                                                                                                                                                                                                                             Centos服务器上NFS灾备环境及KVM的搭建及使用

 

创建镜像存储池,与上同。创建完成后,我们将准备好的镜像文件拷贝到镜像存储池所在的目录。刷新一下管理器

Centos服务器上NFS灾备环境及KVM的搭建及使用                                                                                                                                       安装系统

右击qemu/kvm,新建

Centos服务器上NFS灾备环境及KVM的搭建及使用                                                                                  Centos服务器上NFS灾备环境及KVM的搭建及使用

Centos服务器上NFS灾备环境及KVM的搭建及使用                                                  Centos服务器上NFS灾备环境及KVM的搭建及使用                                                                                   Centos服务器上NFS灾备环境及KVM的搭建及使用

Centos服务器上NFS灾备环境及KVM的搭建及使用                                                                                  Centos服务器上NFS灾备环境及KVM的搭建及使用

配置完成后,即可安装虚拟机。

克隆

安装完成后,我们开始配置该台虚拟机的ip

1 vi /etc/sysconfig/network-scripts/ifcfg-eth0,添加开机自启网卡和配置好ip和网卡等相关信息
2 onboot=yes
3 ipaddr=192.168.2.83
4 netmask=255.255.255.0
5 bootproto=static

x保存退出

1 service network restart
2 ping 真机ip//查看能否与真机通信

   关闭防火墙

1 service iptables status//查看防火墙状态
2 service iptables stop//临时关闭防火墙
3 chkconfig iptables off//永久关闭防火墙

关闭完成后,记得重启

设置普通用户拥有root操作不需要密码

 

进入root账户,visudo,找到如下命令

Centos服务器上NFS灾备环境及KVM的搭建及使用                                                                                                                                                                                                                                  在后面添加你的用户名,如下

user   all=(all)nopasswd:       all 

Centos服务器上NFS灾备环境及KVM的搭建及使用                                                                                                                                                                 在红箭头处添加注释

修改完一系列的配置后,开始克隆

Centos服务器上NFS灾备环境及KVM的搭建及使用                                                                                      Centos服务器上NFS灾备环境及KVM的搭建及使用

克隆完成后,由于该系统是克隆另一个系统,所有的信息都是一样的,需修改以下配置:

主机名、ip地址、mac地址,uuid删除掉

1 vi /etc/sysconfig/network //永久更改主机名,重启后生效
2 ifconfig –a //查看网络信息

 

Centos服务器上NFS灾备环境及KVM的搭建及使用                                                                  

1 vi /etc/sysconfig/network-scripts/ifcfg-eth0 //将uuid删除,修改名称、mac地址、ip地址
2 x保存退出
3 service network restart //重启网络服务
4 ping 真机ip //查看通信情况

 

根据灾备机器的数量情况,选择克隆机器台数,到这里,kvm的搭建流程就完成了,接下来开始搭建nfs的环境

 

b.搭建nfs环境

1>.主机环境准备

linux system:centos6.5

2>.nfs安装及配置

由于nfs安装需要yum源支持,若本地服务器的yum源不可用,参照a.2>配置本地yum源即可,若yum源可用,则直接yum安装nfs即可

首先,查看系统是否已安装nfs

1 rpm -qa|grep nfs
2 rpm -qa|grep rpcbind

安装nfs

1 yum -y install nfs-utils rpcbind

配置服务端

由于我们是在单台服务器上模拟灾备效果,我们采用的是将kvm中的虚拟机当作客户端,包含kvm的虚拟机当作服务端。若是两台或是多台机器,同理配置即可。

nfs服务端上创建共享目录/data/lys/,并设置权限

1 mkdir -p /data/lys
2 chmod 666 /data/lys/

编辑export文件

              

1 vim /etc/exports
2 /data/lys 192.168.2.0/24(rw,no_root_squash,no_all_squash,sync)

 

    sync  async    sync 代表数据会同步写入到内存与硬盘中,async 则代表数据会先暂存于内存当中,而非直接写入硬盘

配置生效

1 exportfs -r

启动rpcbind、nfs服务

1 service rpcbind start
2 service nfs start

查看rpc 服务的注册状况

1 rpcinfo -p localhost

在你的 nfs 服务器设定妥当之后,我们可以在 server 端先自我测试一下是否可以联机!就是利用 showmount 这个指令来查阅!

1 showmount -e localhost

 

Centos服务器上NFS灾备环境及KVM的搭建及使用

出现如上信息,即表示可以联机

客户端配置

安装nfs-utils客户端

1 yum -y install nfs-utils

创建挂载目录

1 mkdir /lys

查看服务器抛出的共享目录信息.

1 showmount -e 服务器端的ip

为了提高nfs的稳定性,使用tcp协议挂载,nfs默认用udp协议

1 mount -t nfs 服务器ip:/data/lys /lys -o proto=tcp -o nolock(tips:由于nfs版本过高,跟centos版本不匹配,可能会出现挂载后目录出现nobody的情况,降低nfs版本即可,解决版本参照如下命令:mount -t nfs -o vers=3 服务器ip:/data/lys /lys -o proto=tcp -o nolock)

查看挂载结果

 

dh -h查看挂载状态,如下图,则挂载成功

Centos服务器上NFS灾备环境及KVM的搭建及使用       

测试

  服务端

1 echo “test” > test.txt

      客户端

1 cat /lys/test.txt
2 test
3 echo “    1024” > /lys/test.txt

      服务端

1 cat /data/lys/test.txt
2 test
3 1024

从上述信息中,我们已经发现,文件信息已经通过nfs这个简单的文件服务器开始进行传递,接下来,解挂nfs,开始进行其他补充设置

解挂nfs

1 umount /lys
2 df -h//解挂完成之后,查看下挂载状态,确保已经解挂

固定nfs服务端口

因为nfs启动时会随机启动多个端口并想rpc注册,这样如果使用iptables对nfs端口进行限制就会有点麻烦,可以更改配置文件固定nfs服务相关端口。

rpcinfo -p localhost//查看nfs端口相关信息

1 vim /etc/sysconfig/nfs//分配端口,编辑配置文件
2 添加:
3 rquotad_port=30001
4 lockd_tcpport=30002
5 lockd_udpport=30002
6 mountd_port=30003
7 statd_port=30004
8 service nfs restart//重启nfs服务
9 rpcinfo -p localhost//再次查看nfs端口相关信息,确保端口信息已修改

至此,kvm和nfs的环境就搭建完成了。接下来,就可以在单台服务器上做灾备了。