OCFS2在Linux下配置文档

1、  简介

OCFS2是下一代的ORACLE集群文件系统,它已经被设计成为一种为通用的文件系统。OCFS2能使运行在集群中所有节点并发的通过标准文件系统接口来访问存储备。

2、 下载

OCFS2的发行版包括了2个安装包,一个称为核心模块,另一个叫工具包。

核心模块链接下载:

http://oss.oracle.com/projects/ocfs2/files/

工具包链接下载:

http://oss.oracle.com/projects/ocfs2-tools/files/

首先要下载相应的软件包,对于核心模块,下载时要考虑它的发行号,适用的平台,操作系统内核版本以及内核的类型(比如SMP,HUGEMEM,PSMP等),对于工具包,只要符合发行版本和平台就可以了。

工具包又分为两部分,ocfs2-tools命令行工具,ocfs2console图形工具,用户可以选择不安装这部分,但它的确可以令操作简单化。

3、安装(每个节点都安装)

以Linux2.6.18-128.7AXS3 服务器安装为例:

操作系统:Linux

操作系统版本:2.6.18-128.7AXS3 x86_64

OCFS2核心模块安装包:

ocfs2console-1.4.1-1AXS3.x86_64.rpm

OCFS2工具安装包:

ocfs2-tools-1.4.1-1AXS3.x86_64.rpm

切换root用户进行安装:

rpm -ivh ocfs2console-1.4.1-1AXS3.x86_64.rpm

rpm –ivh ocfs2-tools-1.4.1-1AXS3.x86_64.rpm

安装后,若执行/etc/init.d/ocfs2出现:

 Usage: /etc/init.d/ocfs2 {start|stop|status|reload|force-reload|restart|try-restart}

执行/etc/init.d/o2cb出现

 Usage: /etc/init.d/o2cb {start|stop|restart|force-reload|enable|disable|configure|load|unload|online|offline|force-offline|status}

说明OCFS2核心模块和工具包安装成功。

4、 OCFS2配置文件(每个节点都配置)

OCFS2有一个配置文件,路径为/etc/ocfs2/cluster.conf。在这个配置文件中,你需要指定集群中所有的节点信息,并且所有的节点上都应该保留相同的一份。你可以动态的增加新节点到集群,或者改变一些节点的IP,名字,但这需要重起OCFS2以便使更改生效。

以两台Linux2.6.18-128.7AXS3服务器配置为例,保证两台机器相互ping通:

服务器主机名:h104、h105

服务器IP地址:192.168.4.104、192.168.4.105

下图为配置文件cluster.cof内容:

node:

ip_port = 7777
ip_address = 192.168.4.104
number = 0
name = h104
cluster = ocfs2

node:
ip_port = 7777
ip_address = 192.168.4.105
number = 1
name = h105
cluster = ocfs2

cluster:
node_count = 2
name = ocfs2

该配置文件分别放在两台服务器/etc/ocfs2目录中,配置完成。

5、  O2CB介绍

OCFS2有自己的集群服务结构,叫做O2CB,它包括:

NM:节点管理器,它对cluster.conf文件中所有节点进行的监控。

HB:心跳服务(Heart beat service),他在节点离开或加入rac时提示up和down的消息。

TCP:控制节点间的通讯。

DLM:分布式锁管理器,它持续跟踪所有的锁,锁的所有者及状态。

CONFIGFS:用户配置文件系统驱动空间,挂节点是/config

DLMFS:用户空间和内核空间DLM的接口。

所有这些cluster服务都已经被打包在o2cb系统服务当中,所有的操作,比如format,mount等,都需要cluster可用。在使用format等命令前,要先启动这些服务。

6、 OCFS2集群服务启动(每个节点都执行)

通过以下命令启动所有服务:

 /etc/init.d/o2cb load

通过以下命令使cluster ocfs2 启动:

/etc/init.d/o2cb online ocfs2

通过以下命令停止cluster ocfs2:

/etc/init.d/o2cb offline ocfs2

通过以下命令停止所有服务:

 /etc/init.d/o2cb unload

通过以下命令检查所有服务的状态:

 /etc/init.d/o2cb status 

7、 格式化

首先采用parted工具对共享磁盘进行分区,分出一个KingbaseSD区供OCFS2集群使用。详细分区命令如下:

选择要分区的硬盘,此处为/dev/sdb:

[root@h105 ~]# parted /dev/sdb

创建一个分区表:

(parted) mklabel
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? yes

New disk label type? [gpt]? Gpt

执行mkpart命令,分别输入分区名称,文件系统和分区的起止位置:

(parted) mkpart                                                   

分区名称?  []? KingbaseSD                                         

文件系统类型?  [ext2]? ext3                                       

起始点?500G                                                       

结束点?1000G                                                       

分完区后退出:

(parted) q

最后查看下分完区后的结果:

parted -l

Model: LSI INF-01-00 (scsi)

Disk /dev/sdb: 6743GB

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

Partition Table: gpt

Number  Start   End    Size   File system  Name        标志

 1      17.4kB  500GB  500GB               KingbaseSD       

如果O2CB CLUSTER没有启动,首先启动它。格式化操作依赖于这些服务。同时它需要你确保所有的节点上都没有挂载需要格式化的设备。

为要格式化的设备输入一个标签,为了便于管理,我们建议你输入一个标签,你仍然可以在格式化之后修改它。

为设备选择一个集群单元大小(cluster  size),它支持从4k到1M。如果这个设备用来存储数据文件或者大的文件,比较合适的大小是128K。

选择一个块单元大小(block size),它支持从512字节到4k,由于OCFS2在格式化的时候并不分配一个静态的inode 区域,所以4k是我们强烈推荐的大小,它几乎适合所有的磁盘大小,换句话说,即时这些磁盘支持512字节,但我们仍然不建议使用小的单元。

一旦格式化完毕,集群单元和块单元都不可以再改变。

输入一个节点槽位(node slots),这个数值决定了允许多少节点同时挂载这个设备。这个数值随后可以修改,但只能增加,不能减小。

例如要格式化一个3k块大小,32k集群单元大小,包括4个节点的设备,在命令行下,可以通过mkfs.ocfs2工具按如下操作完成(在一个节点执行格式化即可):

# mkfs.ocfs2 -b 4K -C 32K -N 4 -L KingbaseSD /dev/sdb1

可以通过man 获得mkfs.ocfs2的帮助信息。

8、 挂载

把共享磁盘挂载到所有节点上,首先在每个节点上创建一个共同的目录名,例如在h104和h105创建/home/kingbasesd_DATA目录名:

h104:mkdir –p /home/kingbasesd_DATA

h105: mkdir –p /home/kingbasesd_DATA

创建完目录后,通过以下命令把共享磁盘挂载到本地,以h104、h105为例:

h104:mount -t ocfs2 /dev/sdb1 /home/kingbasesd_DATA/

h105:mount -t ocfs2 /dev/sdb1 /home/kingbasesd_DATA/

注意:在OCFS2文件集群系统退出时,每个节点要卸载已挂载的共享磁盘,以防对共享磁盘损坏,通过以下命令卸载:

umount /dev/sdb1

9、挂载本地的共享磁盘配置

为了使每个节点对挂载到本地的共享磁盘都有读写权限,需要创建专门的用户对共享磁盘访问,并且每个节点创建的用户ID必须一致。以h104,、h105为例进行配置:

首先在h104、h105上创建用户node104、node105:

useradd node104

useradd node105

为node104、node105分配密码:

passwd node104

passwd node105

接着修改node104和node105的用户ID和用户组ID都为808:

在h105上:

usermod -d 808 node105

groupmod -g 808 node105

在h104上:

usermod -d 808 node104

groupmod -g 808 node104

最后在其中一个节点上修改/home/kingbasesd_DATA用户属组:

chown -R node104:node104 /home/kingbasesd_DATA/

10、 测试

在h104上/home/kingbasesd_DATA 目录上创建一个test文件,在h105上/home/kingbasesd_DATA目录上可以看到,在h105上/home/kingbasesd_DATA上删除test文件,在h104上看不到test文件。

转载于:https://www.cnblogs.com/zhangpengme/archive/2011/12/29/2306362.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/303000.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

通过Dapr实现一个简单的基于.net的微服务电商系统(六)——一步一步教你如何撸Dapr之Actor服务...

我个人认为Actor应该是Dapr里比较重头的部分也是Dapr一直在讲的所谓“stateful applications”真正具体的一个实现(个人认为),上一章讲到有状态服务可能很多同学看到后的第一反应是“不就是个分布式缓存吗”。那今天就讲讲Actor,看看这个东西…

想转行人工智能?哈佛博士后有话说!

从17年开始,各大高校的数据科学与大数据技术专业持续火爆,2018年,北京大学、西安交通大学等高校更在本科阶段设立人工智能一级学科,中国顶尖人才的流向在悄然改变……据目前最新的数据显示,AI行业开发人员的月薪基本上…

转载标明出处用英语_英语原版阅读:At the beach

今天分享一篇阅读理解。可以学完一般现在时后进行同步阅读,也可以作为日常的阅读材料。每日10分钟英语阅读,养成习惯,孩子的英语学习不用愁。这篇文章的题目是At the beach图片来源于网络先来读文章:图片来源于网络1.In summer I …

12 月份 10 个新鲜的 jQuery 插件和教程

1. MASHA (Mark & Share) MASHA (Mark & Share 的缩写) 是一个可以让你分享网页部分内容的 JavaScript 库。 2. JScraft scroller 通过点击某个图片,该图将移到网页中央,其他相应的图片进行位置滑动。在线演示:here. 3. Windows-like…

大数据时代,如何才能提高自身竞争力?

暑假咻地一下过完啦,前几天,小天介绍了关于数模课程的开学季限时优惠(传送门),今天要介绍的是python课程。接下来,小天来详细说明一下!领取方式:公众号后台对话框回复“人工智能”免…

从容器到容器云,什么才是Kubernetes的本质?

这两年,Kubernetes 击败了 Swarm 和 Mesos,几乎成为容器编排的事实标准,BAT、滴滴、京东、头条等大厂,都争相把容器和 K8S 项目作为技术重心,试图“放长线钓大鱼”。就说阿里吧,目前基本所有业务都跑在云上…

Java 的日子屈指可数,这是真的吗?

斯坦福大学的计算机科学入门课采用JavaScript,摈弃Java,但是它的基数很大。年4月初,斯坦福大学开始试推行计算机科学入门课CS 106A的新版本。这个名为CS 106J的新版本用JavaScript来教,而不是用Java来教。斯坦福大学的官方网站解释…

5gh掌上云计算认证不通过_【众志成城战疫情】法官助理告诉你“移动微法院”、“掌上法庭”有多便捷、有多硬核~!...

今天中午,小编收到了一篇来自普定法院白岩法庭法官助理的投稿,她一方面告知小编白岩法庭今天上午通过微法院“掌上法庭”成功审理了一起买卖合同纠纷案纷,一方面强烈给小编安利了这个小程序,并且要求在本文结尾附上微法院的操作手…

Perl的第二纪

Perl的第二纪 多少年了,人们一直在说,Perl已经死了或者说正在死。 我甚至也这么说过,虽然我的意思和字面上的并不一样。 今天我自作主张在此宣布,我们已经在Perl的第二纪了,不过这和Perl 6没有关系! 这并不…

“杀”一个程序员不需要用枪,改三次需求就可以了!

在很多软件公司,特别是一些创业型的团队中,对于这样的情景可能大家都很熟悉:项目经理或者产品经理(产品狗)口头或者简单记录一下软件产品的大致要做的功能,直接就让研发团队的兄弟(程序猿&#…

python实例32[简单的HttpServer]

通常地我们要在不同平台间共享文件,samba,ftp,cifs,ntfs的设置都是有点复杂的, 我们可以使用python提供的httpserver来提供基于http方式跨平台的文件共享。 一 命令行启动简单的httpserver 进入到web或要共享文件的根目…

WPF 仿QQ登录框翻转效果

突然发现qq登录窗体的翻转特效看起来不错&#xff0c;决定用wpf试试。主要知识点就是Viewport3D和AxisAngleRotation3D看一下效果&#xff1a;下面看一下代码&#xff1a;主要xaml代码&#xff1a;<UserControl x:Class"GQ.DirectContentSample"xmlns"http:/…

机器人J中WPR_优傲:协作机器人的未来在哪里?

2019年9月17日&#xff0c;第21届中国国际工业博览会于上海国家会展中心如期举办&#xff0c;期间优傲机器人(Universal Robots)公司推出新品&#xff0c;UR16e。有效载荷高达16kg&#xff0c;引起业界广泛的关注。优傲机器人总裁Jrgen von Hollen表示&#xff1a;“在当今不明…

你试过不用if撸代码吗?

试着不用if撸代码&#xff0c;是件很有趣的事&#xff0c;而且&#xff0c;万一你领会了什么是“数据即代码&#xff0c;代码即数据”呢&#xff1f;我在教新手编程时&#xff0c;喜欢给他们一些小小的挑战&#xff0c;比如&#xff1a;不使用if语句(或者三元运算符、switch语句…

C语言解释器的实现--语法解析(五)

1.代码块 代码块是由多个表达式组成的一组代码。它可以看成是以下的形式&#xff1a; { exp1 exp2 ... } 它由"{"开始&#xff0c;由"}"结束&#xff0c;中间包含多条表达式&#xff0c;或者是控制语句。如果不是以"{"开始&am…

NET问答: 对 Linq 中的 Union 和 Concat 的用法困惑

咨询区 Prasad Kanaparthi&#xff1a;我在使用 Union 和 Concat 上有一个困惑&#xff0c;从字面上理解&#xff1a;一个是并集&#xff0c;一个是连接&#xff0c;下面的例子就是我对这两个扩展方法的理解。static void Main(string[] args){var a1 (new[] { 1, 2 }).Union(…

中止是怎么用的_多士炉怎么用 使用多士炉注意事项

阅读本文前&#xff0c;请您先点击上面的蓝色字体&#xff0c;再点击“关注”&#xff0c;这样您就可以继续免费收到最新文章了。每天都有分享。完全是免费订阅&#xff0c;请放心关注。 …

国内 GitHub 造假黑色产业链曝光;开源开发者撤销对 ICE 禁用的决定

0、国内 GitHub 被爆造假&#xff0c;起底背后的黑色产业链作为全球最大的开源社区&#xff0c;GitHub 对于程序员群体而言像是空气般重要的存在&#xff0c;而互联网公司也会通过 GitHub 来进一步了解面试者的编程习惯&#xff0c;技术水平等。但最近知乎上有一篇《中国内地 G…

17款加速效率的CSS工具

作为一个网站设计/开发人员&#xff0c;你必须不断寻找方法来减少设计/开发过程中所花费的时间。这对于提高你的工作效率并最大化你的利润是非常重要的。下面介绍的按功能分类的CSS工具可以有效地节省你设计网站的时间。 表格类 1、CSS Form Code Maker – 很方便地生成“五颜六…

Azure data studio 跨平台数据库管理工具试用

最近折腾 azure sql database 的时候发现了微软的一款新的数据库管理工具&#xff1a;azure data studio。从名字上看 azure data studio 好像是专门为 azure 开发的&#xff0c;其实并不是这样的 。它同样支持对传统sql server的查询与管理。azure data studio 是一款跨平台数…