我们上面通过图形界面实现了GFS,我们这里使用字符界面实现

1.1.       系统基础配置

5台节点均采用相同配置。

  1. 配置/etc/hosts文件

    # vi /etc/hosts

    127.0.0.1  localhost localhost.localdomain localhost4 localhost4.localdomain4

    ::1        localhost localhost.localdomain localhost6 localhost6.localdomain6

    192.168.1.130 t-lg-kvm-001

    192.168.1.132 t-lg-kvm-002

    192.168.1.134 t-lg-kvm-003

    192.168.1.138 t-lg-kvm-005

    192.168.1.140 t-lg-kvm-006

  2. 网络设置

    关闭NetworkManager:

    # service NetworkManager stop

    # chkconfig NetworkManager off

  3. 关闭SELinux

    修改/etc/selinux/config文件中设置SELINUX=disabled :

    # cat /etc/selinux/config

    # This file hctrls the state of SELinux on the system.

    # SELINUX= can take one of these three values:

    #     enforcing - SELinux securitypolicy is enforced.

    #     permissive - SELinux printswarnings instead of enforcing.

    #     disabled - No SELinux policyis loaded.

    SELINUX=disabled

    # SELINUXTYPE= can take one of these two values:

    #     targeted - Targeted processesare protected,

    #     mls - Multi Level Securityprotection.

    SELINUXTYPE=targeted

    设置当前生效:

    # setenforce 0

  4. 配置时间同步

    5台节点已配置时间同步。

1.2.      配置yum源

Gfs2相关软件直接存放在CentOS系统镜像中,按照以下步骤进行操作:

1、在192.168.1.130上挂载iso文件

#mount -o loop /opt/CentOS-6.5-x86_64-bin-DVD1.iso /var/www/html/DVD1

#mount -o loop /opt/CentOS-6.5-x86_64-bin-DVD2.iso /var/www/html/DVD2

2、在192.168.1.130修改/etc/yum.repos.d/CentOS-Media.repo:

#vi /etc/yum.repos.d/CentOS-Media.repo

[c6-media]

name=CentOS-$releasever - Media

baseurl=file:///var/www/html/DVD1

file:///var/www/html/DVD2

gpgcheck=0

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

3、在192.168.1.130上启动httpd服务,以提供其他计算节点使用

# service httpd start

4、在其他4台计算节点上配置yum源

#vi/etc/yum.repos.d/CentOS-Media.repo

[c6-media]

name=CentOS-$releasever - Media

baseurl=http://192.168.1.130/DVD1

http://192.168.1.130/DVD2

gpgcheck=0

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

1.3.      安装gfs2相关软件

1.1.1.  安装gfs2相关软件

在5台计算节点上分别执行以下命令安装gfs2软件:

安装cman和rgmanager:

# yuminstall -y rgmanager cman

安装clvm

# yuminstall -y lvm2-cluster

安装gfs2:

# yuminstall -y gfs*

1.1.2.  配置防火墙策略

在5台计算节点上分别执行以下命令配置防火墙策略:

#iptables-A INPUT -p udp -m udp --dport 5404 -j ACCEPT

#iptables-A INPUT -p udp -m udp --dport 5405 -j ACCEPT

#iptables-A INPUT -p tcp -m tcp --dport 21064 -j ACCEPT

#serviceiptables save

以上过程执行完成后,建议重新启动计算节点,否则有可能会出现cman服务启动不成功的问题。

1.4.      配置cman与rgmanager 集群

配置集群在一台计算节点上执行即可,配置完成后同步到其他计算节点上,例如在192.168.1.130上进行配置:

1、创建集群

在192.168.1.130上执行:

root@t-lg-kvm-001:/#ccs_toolcreate kvmcluster

2、配置集群节点

总共有5台计算节点,因1台网卡问题暂未使用,目前配置过程中只有5台计算节点,将计算节点添加到集群中,在192.168.1.130上执行:

root@t-lg-kvm-001:/#ccs_tooladdnode -n 1 t-lg-kvm-001

root@t-lg-kvm-001:/#ccs_tooladdnode -n 2 t-lg-kvm-002

root@t-lg-kvm-001:/#ccs_tooladdnode -n 3 t-lg-kvm-003

root@t-lg-kvm-001:/#ccs_tooladdnode -n 4 t-lg-kvm-005

root@t-lg-kvm-001:/#ccs_tooladdnode -n 5 t-lg-kvm-006

查看集群:

root@t-lg-kvm-001:/root#ccs_toollsnode

Clustername: kvmcluster, config_version: 24

Nodename                        Votes Nodeid Fencetype

t-lg-kvm-001                       1    1

t-lg-kvm-002                       1    2

t-lg-kvm-003                       1    3

t-lg-kvm-005                       1    4

t-lg-kvm-006                       1    5

3、同步192.168.1.130上的配置文件到各节点

root@t-lg-kvm-001:/#scp/etc/cluster/cluster.conf 192.168.1.132:/etc/cluster/

root@t-lg-kvm-001:/#scp/etc/cluster/cluster.conf 192.168.1.134:/etc/cluster/

root@t-lg-kvm-001:/#scp/etc/cluster/cluster.conf 192.168.1.138:/etc/cluster/

root@t-lg-kvm-001:/#scp/etc/cluster/cluster.conf 192.168.1.140:/etc/cluster/

4、启动各个节点上的cman服务

5台计算节点上均执行:

#servicecman start

集群配置完成,接下来配置clvm.

1.5.      配置CLVM

  1. 启用集群LVM

    在集群中的每个节点上均执行以下命令开启集群lvm:

    #lvmconf--enable-cluster

    验证集群lvm是否启用:

    #cat/etc/lvm/lvm.conf | grep "locking_type = 3"

    locking_type= 3

    有返回值locking_type = 3证明集群lvm已启动。

  2. 启动clvm服务

    在各节点上启动clvm服务:

    #serviceclvmd start

  3. 在集群节点上创建lvm

    此步骤在一台节点上执行即可,例如在192.168.1.130上执行:

    查看共享存储:

    #fdisk-l

    Disk/dev/sda: 599.0 GB, 598999040000 bytes

    255heads, 63 sectors/track, 72824 cylinders

    Units= cylinders of 16065 * 512 = 8225280 bytes

    Sectorsize (logical/physical): 512 bytes / 512 bytes

    I/Osize (minimum/optimal): 512 bytes / 512 bytes

    Diskidentifier: 0x000de0e7

    Device Boot      Start         End      Blocks  Id  System

    /dev/sda1   *          1          66      524288  83  Linux

    Partition1 does not end on cylinder boundary.

    /dev/sda2              66       72825  584434688   8e  Linux LVM

    Disk/dev/mapper/vg01-lv01: 53.7 GB, 53687091200 bytes

    255heads, 63 sectors/track, 6527 cylinders

    Units= cylinders of 16065 * 512 = 8225280 bytes

    Sectorsize (logical/physical): 512 bytes / 512 bytes

    I/Osize (minimum/optimal): 512 bytes / 512 bytes

    Diskidentifier: 0x00000000

    Disk/dev/mapper/vg01-lv_swap: 537.7 GB, 537676218368 bytes

    255heads, 63 sectors/track, 65368 cylinders

    Units= cylinders of 16065 * 512 = 8225280 bytes

    Sectorsize (logical/physical): 512 bytes / 512 bytes

    I/Osize (minimum/optimal): 512 bytes / 512 bytes

    Diskidentifier: 0x00000000

    Disk /dev/sdb: 1073.7 GB, 1073741824000 bytes

    255heads, 63 sectors/track, 130541 cylinders

    Units= cylinders of 16065 * 512 = 8225280 bytes

    Sectorsize (logical/physical): 512 bytes / 512 bytes

    I/Osize (minimum/optimal): 512 bytes / 512 bytes

    Diskidentifier: 0x00000000

    Disk /dev/sdc: 1073.7 GB, 1073741824000 bytes

    255heads, 63 sectors/track, 130541 cylinders

    Units= cylinders of 16065 * 512 = 8225280 bytes

    Sectorsize (logical/physical): 512 bytes / 512 bytes

    I/Osize (minimum/optimal): 512 bytes / 512 bytes

    Diskidentifier: 0x00000000

    Disk /dev/sdd: 1073.7 GB, 1073741824000 bytes

    255heads, 63 sectors/track, 130541 cylinders

    Units= cylinders of 16065 * 512 = 8225280 bytes

    Sectorsize (logical/physical): 512 bytes / 512 bytes

    I/Osize (minimum/optimal): 512 bytes / 512 bytes

    Diskidentifier: 0x00000000

    Disk /dev/sde: 1073.7 GB, 1073741824000 bytes

    255heads, 63 sectors/track, 130541 cylinders

    Units= cylinders of 16065 * 512 = 8225280 bytes

    Sectorsize (logical/physical): 512 bytes / 512 bytes

    I/Osize (minimum/optimal): 512 bytes / 512 bytes

    Diskidentifier: 0x00000000

    Disk /dev/sdf: 1073.7 GB, 1073741824000 bytes

    255heads, 63 sectors/track, 130541 cylinders

    Units= cylinders of 16065 * 512 = 8225280 bytes

    Sectorsize (logical/physical): 512 bytes / 512 bytes

    I/Osize (minimum/optimal): 512 bytes / 512 bytes

    Diskidentifier: 0x00000000

    Disk /dev/sdg: 1073.7 GB, 1073741824000 bytes

    255heads, 63 sectors/track, 130541 cylinders

    Units= cylinders of 16065 * 512 = 8225280 bytes

    Sectorsize (logical/physical): 512 bytes / 512 bytes

    I/Osize (minimum/optimal): 512 bytes / 512 bytes

    Diskidentifier: 0x00000000

    Disk/dev/mapper/vg01-lv_bmc: 5368 MB, 5368709120 bytes

    255heads, 63 sectors/track, 652 cylinders

    Units= cylinders of 16065 * 512 = 8225280 bytes

    Sectorsize (logical/physical): 512 bytes / 512 bytes

    I/Osize (minimum/optimal): 512 bytes / 512 bytes

    Diskidentifier: 0x00000000

    共6个lun,每个1TB。

    创建集群物理卷:

    root@t-lg-kvm-001:/root#pvcreate/dev/sdb

    root@t-lg-kvm-001:/root#pvcreate/dev/sdc

    root@t-lg-kvm-001:/root#pvcreate/dev/sdd

    root@t-lg-kvm-001:/root#pvcreate/dev/sde

    root@t-lg-kvm-001:/root#pvcreate/dev/sdf

    root@t-lg-kvm-001:/root#pvcreate/dev/sdg

    创建集群卷组:

    root@t-lg-kvm-001:/root#vgcreatekvmvg /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg

    Clustered volume group "kvmvg"successfully created

    root@t-lg-kvm-001:/root#vgs

    VG   #PV #LV #SN Attr   VSize   VFree

    kvmvg  6   0   0 wz--nc  5.86t 5.86t

    vg01   1   3   0 wz--n- 557.36g 1.61g

    创建集群逻辑卷:

    root@t-lg-kvm-001:/root#lvcreate -L 5998G -n kvmlv kvmvg

    Logical volume "kvmlv" created

    root@t-lg-kvm-001:/root#lvs

    LV     VG    Attr       LSize  Pool Origin Data%  Move LogCpy%Sync Convert

    kvmlv  kvmvg -wi-a-----   5.86t

    lv01    vg01 -wi-ao----  50.00g

    lv_bmc vg01  -wi-ao----   5.00g

    lv_swap vg01 -wi-ao---- 500.75g

    到此集群的逻辑卷创建完成,逻辑卷在一台节点上创建完成后,在其他节点上都能看到。

    可登陆到其他节点上,使用lvs都能查看到该逻辑卷,验证是否成功。

1.6.      配置gfs2

1、将逻辑卷格式化成集群文件系统

仅在一台机器上执行即可,例如在192.168.1.130上执行:

root@t-lg-kvm-001:/root#mkfs.gfs2 -j 7 -p lock_dlm -t kvmcluster:sharedstorage/dev/kvmvg/kvmlv

Thiswill destroy any data on /dev/kvmvg/kvmlv.

Itappears to contain: symbolic link to `../dm-3'

Areyou sure you want to proceed? [y/n] y

Device:                    /dev/kvmvg/kvmlv

Blocksize:                 4096

DeviceSize                5998.00 GB(1572339712 blocks)

FilesystemSize:           5998.00 GB (1572339710blocks)

Journals:                  7

ResourceGroups:           7998

LockingProtocol:          "lock_dlm"

LockTable:               "kvmcluster:sharedstorage"

UUID:                     39f35f4a-e42a-164f-9438-967679e48f9f

2、将集群文件系统挂载到/openstack/instances目录下

该步骤在集群中的每个节点上都需要执行挂载命令:

#mount-t gfs2 /dev/kvmvg/kvmlv /openstack/instances/

查看挂载情况:

#df-h

Filesystem               Size  Used Avail Use% Mounted on

/dev/mapper/vg01-lv01     50G  12G   35G  26% /

tmpfs                    379G   29M 379G   1% /dev/shm

/dev/mapper/vg01-lv_bmc  5.0G 138M  4.6G   3% /bmc

/dev/sda1                504M   47M 433M  10% /boot

/dev/mapper/kvmvg-kvmlv 5.9T  906M  5.9T  1% /openstack/instances

设置开机自动挂载:

#echo"/dev/kvmvg/kvmlv /openstack/instances gfs2 defaults 0 0" >>/etc/fstab

启动rgmanager服务:

#servicergmanager start

设置开机自启动:

#chkconfigclvmd on

#chkconfigcman on

#chkconfigrgmanager on

#chkconfiggfs2 on

3、设置挂载目录权限

因挂载目录用于openstack存放虚拟机,目录的权限需要设置成nova:nova.

在集群中的任意节点上执行:

#chown -R nova:nova /openstack/instances/

在各节点上查看目录权限是否正确:

#ls-lh /openstack/

总用量 4.0K

drwxr-xr-x7 nova nova 3.8K 5月  26 14:12 instances



本文转自zsaisai 51CTO博客,原文链接:http://blog.51cto.com/3402313/1656136

RHCS图形界面建立GFS共享下的更多相关文章

  1. window下使用vnc远程登录阿里云ECS/ubuntu图形界面

    通常我们都使用putty.secureCRT等软件来远程登录linux系统,但这些软件仅提供字符终端界面,若要像windows的远程桌面连接那样登录linux的图形界面,我们可以使用VNC这类的软件. ...

  2. 在桌面Linux环境下开发图形界面程序的方案对比

    在Linux下开发GUI程序的方法有很多,比如Gnome桌面使用GTK+作为默认的图形界面库,KDE桌面使用Qt作为默认的图形界面库,wxWidgets则是另一个使用广泛的图形库,此外使用Java中的 ...

  3. ubuntu 图形界面查看隐藏文件

    在 Linux 下以 . 开头的文件或文件夹为隐藏文件,在图形界面(nautilus)下可用 CTRL + H 显示隐藏文件,终端下者可以用 ls -a 显示所有文件.

  4. linux图形界面 KDE、GNOME

    1.Linux图形桌面系统组成(由上往下层次结构) 窗口管理器——Enlightenmen.icewm.Fvwm.window-maker 桌面环境———Gnome.KDE.CDE X WINDOW— ...

  5. windows 下 putty 登陆服务器 显示matlab图形界面

    本文需要下载 putty.exe 和 pscp.exe :http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Xming 主 ...

  6. Ubuntu上安装和使用SSH,Xming+PuTTY在Windows下远程Linux主机使用图形界面的程序

    自:http://blog.csdn.net/neofung/article/details/6574002 Ubuntu上安装和使用SSH  网上有很多介绍在Ubuntu下开启SSH服务的文章,但大 ...

  7. 虚拟机下Ubuntu没有GUI图形界面,解决方法

    先说下快捷键,CLI切换到GUI:Ctrl+Alt+F7: GUI切换到CLI:Ctrl+Alt+F1. 今天折腾虚拟机时,打开Ubuntu后显示的是命令行界面,按快捷键后并没转换到图形界面,而是一直 ...

  8. linux下的X server:linux图形界面原理

    linux下的X server:linux图形界面原理   Moblin Core是在Gnome Mobile的平台上建立.我以前玩Linux,提交的都和图像没有关系,连Xwindows都不用启动,开 ...

  9. Linux下安装Oracle的两种方式------有图形界面安装和静默安装

    本文参考文章 http://blog.csdn.net/zonej/article/details/50680857 http://blog.csdn.net/tongzidane/article/d ...

随机推荐

  1. 页面静态化--Thymeleaf

    1.Thymeleaf简介 官方网站:https://www.thymeleaf.org/index.html Thymeleaf是用来开发Web和独立环境项目的现代服务器端Java模板引擎. Thy ...

  2. scratch算立方根

    10((1/3)lgx)=x(1/3)也就是立方根

  3. Java对字母大小写转换

    Java对字母大小写转换 1.小写——大写String aa = "abc".toUpperCase(); 2.大写——小写 String bb = "ABC" ...

  4. 计算机网络协议,IPV4数据报分析

    一.IP数据报结构分析 1.整体结构 一个IP数据报由首部和数据两部分组成. 首部的前一部分固定长20字节,这是所有IP数据报必须具有的:在首部的固定部分后面是一些可选字段,其长度是可变的. IP数据 ...

  5. Python zipfile模块学习

    转载自https://www.j4ml.com/t/15270 import zipfile import os from zipfile import ZipFile class ZipManage ...

  6. Go语言的GPM调度器是什么?

    我是平也,这有一个专注Gopher技术成长的开源项目「go home」 导读 相信很多人都听说过Go语言天然支持高并发,原因是内部有协程(goroutine)加持,可以在一个进程中启动成千上万个协程. ...

  7. PostgreSQL中RECURSIVE递归查询使用总结

    RECURSIVE 前言 CTE or WITH 在WITH中使用数据修改语句 WITH使用注意事项 RECURSIVE 递归查询的过程 拆解下执行的过程 1.执行非递归部分 2.执行递归部分,如果是 ...

  8. 游戏开服 报一些 ip 设置 数据格式的异常,但断点明明都是数字 没问题的

    游戏服开始起服,结果报乱七八招的错误,先  ccs 那 ip 有问题,我给直接注释掉了:然后又 报 KeyValueDictCache 中 ips 设置有问题,都是报格式错误,结果我断点明明都是数字结 ...

  9. Java编程最差实践常见问题详细说明(1)转

    Java编程最差实践常见问题详细说明(1)转     原文地址:http://www.odi.ch/prog/design/newbies.php 每天在写Java程序, 其实里面有一些细节大家可能没 ...

  10. openwrite使用说明

    访问官网https://openwrite.cn/注册登录 访问https://openwrite.cn/plugin-chrome/ 下载插件和安装插件"OpenWrite助手1.1.4& ...