博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Using KVM Configure Openfiler 2.99 Active/Passive Cluster
阅读量:6236 次
发布时间:2019-06-22

本文共 4044 字,大约阅读时间需要 13 分钟。

自从安装了openfiler 2.99之后,发现跟以前版本的不同之处之一是web管理界面的选项栏里多了个cluster选项,而在openfiler的官方文档里也没有提到openfiler cluster的相关信息。google了下,发现竟有类似的文章,自己搭了个环境研究了下,以下是具体操作过程:

一、准备工作:

1、主机名和IP对应关系见下图:

其中的虚拟IP是用于openfiler对外提供服务的虚拟IP。可以在web管理界面的status拦里看到监听的IP地址是192.168.1.90.如果openfiler服务同一时刻存在于某个节点上,也可以使用它本身的公网IP进行访问。如下图所示,服务当前位于nas01上,所以也可以是192.168.1.91访问openfiler的web管理界面。

2、磁盘:

nas01和nas02各带一个20G的虚拟磁盘sdb,分了两个分区:Meta分区sdb1(500Mb)和Data分区sdb2。在这里注意,如果你的共享磁盘类型是virtio类型BUS,则使用openfiler管理界面设置LVM时无法对其进行识别,这里使用默认的IDE BUS即可。如图:

3、将以上IP和主机名加入两个节点的hosts文件中:

4、创建SSH等同性:

NAS01:

NAS02:

设置完成后,两个节点就可以使用ssh进行无密码登录了。

二、DRBD的设置:

1、两个节点上编辑/etc/drbd.conf,加入以下内容:

2、创建resource:meta和data:

创建完成后,两节点启动drbd服务。接着使其中一个节点成为主角色:

以上两条命令,在任意一个节点执行即可,完成后,可以查看/proc/drbd获取同步信息:

上面的drbd0大小是500M,同步很快,而drbd1大小近20G,同步起来需要点时间。

3、对drbd0创建文件系统并停止openfiler服务,复制openfiler的相关文件至drbd0上:

主节点nas02上对drbd0格式化:

nas02上执行行以下命令:

#openfiler to meta-partiton(drbd0)mkdir /metamount /dev/drbd0 /metamv /opt/openfiler/ /opt/openfiler.localmkdir /meta/optcp -a /opt/openfiler.local /meta/opt/openfilerln -s /meta/opt/openfiler /opt/openfilerrm -rf /meta/opt/openfiler/sbin/openfilerln -s /usr/sbin/httpd /meta/opt/openfiler/sbin/openfilerrm -rf /meta/opt/openfiler/etc/rsync.xmlln -s /opt/openfiler.local/etc/rsync.xml /meta/opt/openfiler/etc/mkdir -p /meta/etc/httpd/conf.d#Samba/NFS/ISCSI/PROFTPD Configuration Files to Meta Partitionservice nfslock stopumount -a -t rpc-pipefsmkdir /meta/etcmv /etc/samba/ /meta/etc/ln -s /meta/etc/samba/ /etc/sambamkdir -p /meta/var/spoolmv /var/spool/samba/ /meta/var/spool/ln -s /meta/var/spool/samba/ /var/spool/sambamkdir -p /meta/var/libmv /var/lib/nfs/ /meta/var/lib/ln -s /meta/var/lib/nfs/ /var/lib/nfsmv /etc/exports /meta/etc/ln -s /meta/etc/exports /etc/exportsmv /etc/ietd.conf /meta/etc/ln -s /meta/etc/ietd.conf /etc/ietd.confmv /etc/initiators.allow /meta/etc/ln -s /meta/etc/initiators.allow /etc/initiators.allowmv /etc/initiators.deny /meta/etc/ln -s /meta/etc/initiators.deny /etc/initiators.denymv /etc/proftpd /meta/etc/#httpd Modules for Openfilerrm -rf /opt/openfiler/etc/httpd/modulesln -s /usr/lib64/httpd/modules /opt/openfiler/etc/httpd/modules#start openfilerservice openfiler start
nas01上运行以下命令:
service openfiler stopmkdir /metamv /opt/openfiler/ /opt/openfiler.localln -s /meta/opt/openfiler /opt/openfilerservice nfslock stopumount -a -t rpc-pipefsrm -rf /etc/samba/ln -s /meta/etc/samba/ /etc/sambarm -rf /var/spool/samba/ln -s /meta/var/spool/samba/ /var/spool/sambarm -rf /var/lib/nfs/ln -s /meta/var/lib/nfs/ /var/lib/nfsrm -rf /etc/exportsln -s /meta/etc/exports /etc/exportsrm /etc/ietd.confln -s /meta/etc/ietd.conf /etc/ietd.confrm /etc/initiators.allowln -s /meta/etc/initiators.allow /etc/initiators.allowrm /etc/initiators.denyln -s /meta/etc/initiators.deny /etc/initiators.denyrm -rf /etc/proftpdln -s /meta/etc/proftpd/ /etc/proftpd
4、Data partition的配置:

两节点修改/etc/lvm/lvm.conf,将”filter = [ "a/.*/" ]”更改为”filter = [ "a|drbd[0-9]|", "r|.*|" ]”。

修改完成后,使用drbd1创建LVM:

三、配置Corosync:

corosync的官方网站:

1、使用corosync-keygen生产密钥:

此命令产生的密钥默认名称以及位置是/etc/corosync/authkey文件。最后将其复制到另外一个节点中,更改此文件的属性为只读。

2、创建/etc/corosync/service.d/pcmk文件:

此文件默认不存在,需手工创建,加入以下内容:

最后复制此文件至另外一个节点的对应位置。

3、创建/etc/corosync/corosync.conf文件:

内容如下所示:

复制此文件至另外一个节点的对应位置。

4、在两节点关闭openfiler服务以及nfslock,打开corosync:

完成后,重启两个节点。

5、待两节点起来后,查看corosync服务是否正常启动:

使用ps auxf命令查看corosync进程的相关信息,如下图结构:

6、配置resource group:

主节点nas02上执行以下命令:

这里创建了1个资源组g_services包含了8个资源,如图所示:

以上命令执行完成后,corosync会在主节点自动启动以上8个资源组,最后使用crm_mon命令查看下结果:

查看corosync的配置信息:

7、手工切换资源组:g_services:

当前的g_services运行在nas02上面:

手工切换至nas01上:

注意,我的data卷组大小进20G,在配置完这些资源组之后,默认g_services资源组运行在主节点nas02上,而nas01是辅助节点。并且drbd1还处于同步状态,所以当我执行切换操作时报如下错误:

待drbd1同步完成后,再次执行切换操作,上述错误会自动消失。

8、corosync支持的资源代理程序:

这些脚本位于/usr/lib/ocf/resource.d目录下。

9、corosync的日志:

corosync的日志文件位于/var/log/cluster目录下,名称是corosync.log。这个文件里包含了corosync的服务的详细信息,如果在配置过程中,出现错误,可以从这个文件中获取一些线索。

四、Openfiler的配置:

当Openfiler Cluster配置完成后,会在openfiler的管理界面的Volumes拦里出现之前创建的data卷组,如图所示:

在Services栏里,不用手工启用某些服务,cluster会自动启动这些服务的,如图:

后续就是创建逻辑卷,设置ISCSI这里就不再描述了。

参考文献:

    1、

    2、

    3、

转载地址:http://zowia.baihongyu.com/

你可能感兴趣的文章
腾讯微博java(android)sdk新增微博api详细介绍
查看>>
基频提取
查看>>
Call to undefined function mysql_connect()
查看>>
【转】Chrome 控制台不完全指南
查看>>
高可用Hadoop平台-探索
查看>>
keyset与entryset
查看>>
GIT 如何合并另一个远程Git仓库的文件到本地仓库里某个指定子文件夹并不丢失远程提交记录?...
查看>>
Android推送方案分析(MQTT/XMPP/GCM)
查看>>
算法入门
查看>>
Leetcode: Remove Invalid Parentheses
查看>>
百度云网盘高速通道加速破解版 去广告纯净版干净云
查看>>
解决mysqldb查询大量数据导致内存使用过高的问题
查看>>
美团面试中被问到的问题汇总
查看>>
RSA_RSA算法原理(一)
查看>>
python环境配置
查看>>
使用uWSGI部署django项目
查看>>
Senparc.Weixin.MP.Sample 配置redis服务器密码
查看>>
RouteData
查看>>
Java集合的10个最常见问题
查看>>
【转】JSP中的9大隐藏对象
查看>>