RHCS图形界面建立GFS共享中

六、安装存储管理管理软件,并导出磁盘

[[email protected] ~]# fdisk /dev/xvdc  \\存储节点挂有磁盘,空间1T

[[email protected] ~]# yum installscsi-target-utils -y  \\安装target管理端

[[email protected] ~]# vim /etc/tgt/targets.conf  \\配置导出磁盘的信息

其中backing-store指定共享的磁盘,incominguser指定用于验证的用户和密码,initiator-address允许连接的地址

[[email protected] ~]# /etc/rc.d/init.d/tgtd start  &&chkconfig tgtd on

[[email protected] ~]# tgtadm --lld iscsi --mode target --op show  \\查看是否导出成功

[[email protected] ~]# for i in {1..3}; do ssh openstack.node$i "yum -yinstall iscsi-initiator-utils"; done \\节点安装iscsi客户端软件

[[email protected] ~]# vim /etc/iscsi/iscsid.conf  \\所有节点配置文件加上以下3行,设置账户密码

node.session.auth.authmethod = CHAP

node.session.auth.username = openstack

node.session.auth.password =oepnstack

[[email protected] ~] iscsiadm -mdiscovery -t st -p 192.168.249.64          //发现共享设备

192.168.249.64:3260,1 iqn.2015-05.com.si-tech:target1

[[email protected] ~]iscsiadm -m node –l iqn.2015-05.com.si-tech:target1    \\注册iscsi共享设备

[[email protected] ~]tgtadm --lld  iscsi --op show --mode conn --tid 1   \\iscsi服务器端查看共享情况

[[email protected] ~]# netstat -nlatp | grep 3260   连接情况

[[email protected] ~]# fdisk -l  \\  在各个节点上面都会多出个iscsi设备

Disk /dev/sda: 1073.7 GB, 1073741824000 bytes

255 heads, 63 sectors/track, 130541 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x00000000

七、在节点上创建clvm逻辑卷并创建gfs2集群文件系统

[[email protected] ~]# pvcreate /dev/sda  \\创建pv

Physical volume"/dev/sda" successfully created

[[email protected] ~]# vgcreate openstackvg0 /dev/sda  \\创建vg

Clustered volume group "openstackvg0"successfully created

[[email protected] ~]# lvcreate -L +1000Gopenstackvg0 -n openstacklv0 \\创建大小为1T的lv

[[email protected] iscsi]# lvmconf--enable-cluster  每个节点开启集群LVM功能,才能mklv

[[email protected] iscsi]# lvcreate-L +100G openstackvg0 -n openstacklv0

Logical volume "openstacklv0" created

登陆其他节点验证,可以看到已经都有了

[[email protected] ~]#  mkfs.gfs2 -j 3 -p lock_dlm -t openstack:gfs2/dev/openstackvg0/openstacklv0

-p:用来指定gfs的锁机制

-j:指定journal个数(可加入节点数),一般情况下应留有冗余,否则后期还得再调整

查看journals:# gfs2_tool journals /openstack

增加journals:# gfs2_jadd –j 1 /openstack    ##增加一个journals

-t:格式为ClusterName:FS_Path_Name

ClusterName:应与前面cluster.conf中指定的集群名称相同;

FS_Path_Name:这个块设备mount的路径;

最后一个参数是指定逻辑卷的详细路径

\\创建gfs2集群文件系统,并设置节点为3个,锁协议为lock_dlm,openstack为我们的集群名,gfs2为一个标志也可以任意

[[email protected] usr]# mount/dev/openstackvg0/openstacklv0 /openstack/

fs is for a different cluster

error mounting lockproto lock_dlm

这是因为我们使用的集群时gfs所以改为gfs

[[email protected] usr]# mount /dev/openstackvg0/openstacklv0 /openstack/

[[email protected] usr]# df -h

Filesystem                            Size  Used Avail Use% Mounted on

/dev/mapper/vg_openstack-lv_root       35G  4.5G   29G 14% /

tmpfs                                 7.6G   32M  7.6G  1% /dev/shm

/dev/xvda1                             485M   35M 426M   8% /boot

/dev/xvdd1                            4.2G  4.2G     0 100% /mnt

/dev/mapper/openstackvg0-openstacklv0 110G  388M  110G  1% /openstack

echo "/dev/openstackvg0/openstacklv0 /openstack gfs2 defaults 00" >> /etc/fstab

八、集群管理

1)、当基于clvm的gfs2文件系统不够用时,如何增加

[[email protected]~]# lvextend -L +10G /dev/openstackvg0/openstacklv0

Extending logical volume openstacklv0 to 110.00 GiB

Logical volume openstacklv0successfully resized

[[email protected] ~]# gfs2_grow /openstack  \\同步文件系统

FS: Mount Point: /openstack

FS: Device:      /dev/dm-2

FS: Size:        28835838(0x1b7fffe)

FS: RG size:     65533 (0xfffd)

DEV: Size:       31457280(0x1e00000)

The file system grew by 10240MB.

gfs2_grow complete. gfs2_grow complete.

[[email protected] ~]# df -h

Filesystem                            Size  Used Avail Use% Mounted on

/dev/mapper/vg_openstack-lv_root       35G  4.5G   29G 14% /

tmpfs                                 7.6G   32M  7.6G  1% /dev/shm

/dev/xvda1                            485M   35M  426M  8% /boot

/dev/xvdd1                            4.2G  4.2G     0 100% /mnt

/dev/mapper/openstackvg0-openstacklv0 110G  388M  110G  1% /openstack

2)、当节点不够用时,如果添加一个新的节点加入集群

步骤如下:

1)、安装ricci

[[email protected] ~]# yum install ricci -y

2)、登录luci web,添加ricci

3)、导入共享存储设备

[[email protected] ~]# iscsiadm -m discovery -t st -p 192.168.249.64

[[email protected]~]# scp/etc/iscsi/iscsid.conf node4:/etc/iscsi/

[[email protected] ~]# iscsiadm -m node –l iqn.2015-05.com.si-tech:target1

4)、在已成功挂载的节点上增加节点数,并实现挂载使用

(注意:如果系统看不到/dev/openstackvg0/openstacklv0,则重新启动节点系统即可生效)

[[email protected] ~]# mount /dev/cvg0/clv0 /openstack/  \  \节点数不够

Too many nodes mounting filesystem, no free journals

[[email protected] ~]# gfs2_jadd -j 1 /optenstack   \\增加一个节点数

Filesystem:           /opt

Old Journals          3

NewJournals           4

[[email protected] ~]# mount /dev/cvg0/clv0 /opt/

[[email protected] ~]# ll /opt/

total 4

-rw-r--r-- 1 root root 210 Jun  8 00:42 test.txt

[[email protected] ~]#

3、)、测试基于gfs2文件系统的集群节点是否支持同时读写操作

[[email protected] ~]# echo node1 >>/openstack/test.txt\\节点1模拟向test.txt文件写入node1

[[email protected] ~]#echo node2 >>/openstack/test.txt  \\节点2模拟向test.txt文件写入node2

[[email protected] ~]# tail -f /openstack/test.txt  \\节点3模拟读出节点1和节点2同时写入的数据

node1

node2

4)、如果数据很重要并且磁盘空间也充足可以考虑使用cmirror实现存储高可用这里简述一下步骤

存储节点添加备份磁盘,修改targets.conf文件

数据节点使用iscsiadm命令发现并使用备份磁盘

数据节点需要按cmirror软件,并备份:yum install cmirror –y

lvconvert -m 1 /dev/openstackvg0/openstacklv0 /dev/sda /dev/sdb \\创建先有lv的mirror

[[email protected] ~]# dmsetup ls –tree \\查看现有iscsi导出设备的状态为mirror型

cvg0-clv0 (253:1)

├─cvg0-clv0_mimage_1 (253:5)

│└─iscsi2 (253:2)

│├─ (8:48)

│└─ (8:64)

├─cvg0-clv0_mimage_0 (253:4)

│└─iscsi1 (253:0)

│├─ (8:32)

│└─ (8:16)

└─cvg0-clv0_mlog (253:3)

└─iscsi2 (253:2)

├─ (8:48)

└─ (8:64)

时间: 2024-10-12 20:58:44

RHCS图形界面建立GFS共享中的相关文章

RHCS图形界面建立GFS共享下

我们上面通过图形界面实现了GFS,我们这里使用字符界面实现 1.1.       系统基础配置 5台节点均采用相同配置. 配置/etc/hosts文件 # vi /etc/hosts 127.0.0.1  localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1        localhost localhost.localdomain localhost6 localhost6.localdomain6 19

RHCS图形界面建立GFS共享上

一.环境 主机: 四台linux Centos6.5主机 网络: Openstack.storage:IP1:152.55.249.64    RHCS管理和存储节点 IP2:192.168.249.64 Openstack.node1:IP1:152.55.249.65     业务1 IP2:192.168.249.65 Openstack.node2: IP1:152.55.249.66     业务2 IP2:192.168.249.65 Openstack.node2: IP1:152

[转帖]linux下的X server:linux图形界面原理

linux下的X server:linux图形界面原理 https://www.cnblogs.com/liangxiaofeng/p/5034912.html linux下的X server:linux图形界面原理 Moblin Core是在Gnome Mobile的平台上建立.我以前玩Linux,提交的都和图像没有关系,连Xwindows都不用启动,开机后直接进入文本命令行,所以这方面了解得很少,需要学习一下. 严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用L

关于linux图形界面的基本知识

很多LINUX初学者分不清楚linux和X之间,X和Xfree86之间,X和KDE,GNOME等之间是什么关系.常常混淆概念,我想以比较易于理解的方式说明一下X,X11,XFREE,WM,KDE,GNOME等之间的关系.由于本人水平有限可能存在错误,请高手指正. 一,linux本身没有图形界面,linux现在的图形界面的实现只是linux下的应用程序实现的.  图形界面并不是linux的一部分,linux只是一个基于命令行的操作系统,linux和Xfree的关系就相当于当年的DOS和WINDOW

linux下的ubuntu12.04图形界面

系统安装好之后在命令行中先输入 startx命令看看能不能切换到图形界面,如果可以则说明您的镜像文件包含的有 若没有则我们需要在安装图形界面在命令行中输入sudo apt-get install ubuntu-desktop   即可 接下来的过程就需要操作了慢慢的等待一个小时即可 安装好之后可以进行切换按ctrl+alt+1-6同时按则跳换到命令行界面,接下来我们在按ctrl+alt+7即可跳换到图形界面 能成功切换那么我们安装成功! 原文地址:https://www.cnblogs.com/

Oracle 12cR1 RAC 在VMware Workstation上安装(中)—图形界面安装

Oracle 12cR1 RAC 在VMware Workstation上安装(中)-图形界面安装 1.1  图形界面安装 1.1.1  安装GRID 安装日志:/u01/app/oraInventory/logs/installActions2014-06-05_06-12-27AM.log 首先打开Xmanager - Passive软件,或者直接以grid用户登录虚拟机,在虚拟机里边进行图形界面操作. [[email protected] ~]$ export DISPLAY=192.16

Java 图形界面开发--图文并茂建立学生管理系统

图形用户界面(Graphics User Interface,GUI)是用户与程序交互的窗口,比命令行的界面更加直观并且更好操作. 这是本人在学习java图形界面开发阶段一步一步实现的超级简易的学生管理系统.虽然说不入大神法眼,但这确实是费了自己不少心血.对于我这样的菜鸟来说,考虑不周到,一不小心就Exception,然后就是自己调呀调.在此分享出来希望对和我一样的菜鸟有帮助. 程序完整代码下载地址见: https://github.com/chaohuangtianjie994/The-Sys

Java中使用AWT编写自己的第一个图形界面

awt和swing是有区别的,swing是基于重量级awt上的轻量级组件,awt开发图形界面在跨平台方面没有swing好,所以一般使用swind组件比较好! package com.xywei.awt; import java.awt.Button;import java.awt.FlowLayout;import java.awt.Frame;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent; publi

关于在linux中使用图形界面的网络管理工具

有好几种自动设置的工具可以选择(既然说是自动设置的工具,那就说明有手动设置的工具,例如 使用 ip, iw, iwconfig 这些命令设置网络),例如:Connman, netctl, NetworkManager, Wicd, Wifi Radar 这几种工具如果同时使用的话可能会产生冲突,所以我们应该只选择其一.我们这里选择的是 NetworkManager,鉴于其功能强大又有图形界面的支持. 使用的linux是archlinux,桌面环境是 xfce4. 1. 安装 networkman