通过ctdb来控制linux lio target启动关闭_ctdb_eventd-程序员宅基地

技术标签: 分布式存储  

  1. 修改/etc/ctdb/functions文件,增加target环境变量

    ctdb_compat_managed_service "$CTDB_MANAGES_VSFTPD"   "vsftpd"

    ctdb_compat_managed_service "$CTDB_MANAGES_SAMBA"    "samba"

    ctdb_compat_managed_service "$CTDB_MANAGES_WINBIND"  "winbind"

    ctdb_compat_managed_service "$CTDB_MANAGES_HTTPD"    "apache2"

    ctdb_compat_managed_service "$CTDB_MANAGES_HTTPD"    "httpd"

    ctdb_compat_managed_service "$CTDB_MANAGES_ISCSI"    "iscsi"

    ctdb_compat_managed_service "$CTDB_MANAGES_CLAMD"    "clamd"

    ctdb_compat_managed_service "$CTDB_MANAGES_NFS"      "nfs"

    ctdb_compat_managed_service "$CTDB_MANAGES_NFS"      "nfs-ganesha-gpfs"

    ctdb_compat_managed_service "$CTDB_MANAGES_TARGET"      "target"

  2. 在/etc/ctdb/event.d/目录下增加target的service文件

    [root@localhost ~]# ls /etc/ctdb/events.d/

    00.ctdb     10.interface  11.routing         20.multipathd  40.fs_use  41.httpd    50.samba    60.nfs   70.iscsi   91.lvs

    01.reclock  11.natgw      13.per_ip_routing  31.clamd       40.vsftpd  49.winbind  60.ganesha  62.cnfs  71.target  99.timeout

    [root@localhost ~]# vim /etc/ctdb/events.d/71.target

     

    #!/bin/sh

    # ctdb event script for target

    [ -n "$CTDB_BASE" ] || \

        export CTDB_BASE=$(cd -P $(dirname "$0") ; dirname "$PWD")

    . $CTDB_BASE/functions

    detect_init_style

    CTDB_SERVICE_TARGET=target

    service_name="target"

    loadconfig

    ctdb_setup_service_state_dir

    service_start ()

    {

        service "$CTDB_SERVICE_TARGET" stop >/dev/null 2>&1

        service "$CTDB_SERVICE_TARGET" start || \

            die "Failed to start winbind"

    }

    service_stop ()

    {

        service "$CTDB_SERVICE_TARGET" stop

    }

    ###########################

    ctdb_start_stop_service

    is_ctdb_managed_service || exit 0

    ###########################

    case "$1" in

         startup)

            ctdb_service_start

            ;;

         shutdown)

            ctdb_service_stop

            ;;

         monitor)

            ;;

         takeip|releaseip)

            iface=$2

            ip=$3

            maskbits=$4

            ;;

        *)

            ctdb_standard_event_handler "$@"

            ;;

    esac

    exit 0

  3. 修改/etc/sysconfig/ctdb配置文件,设置ctdb对target控制选项为yes

    [root@localhost ~]# vim /etc/sysconfig/ctdb

    CTDB_MANAGES_TARGET=yes

  4. 重新启动ctdb服务

    [root@localhost ~]# service ctdb restart

    Redirecting to /bin/systemctl restart  ctdb.service

    [root@localhost ~]#

  5. 检查target运行状态

    [root@localhost ~]# ctdb status

    Number of nodes:1

    pnn:0 192.168.36.122   OK (THIS NODE)

    Generation:1018791569

    Size:1

    hash:0 lmaster:0

    Recovery mode:NORMAL (0)

    Recovery master:0

    [root@localhost ~]# service target status

    Redirecting to /bin/systemctl status  target.service

    ● target.service - Restore LIO kernel target configuration

       Loaded: loaded (/usr/lib/systemd/system/target.service; enabled; vendor preset: disabled)

       Active: active (exited) since Wed 2016-12-21 15:03:32 CST; 35s ago

     Main PID: 12760 (code=exited, status=0/SUCCESS)

    Dec 21 15:03:32 localhost.localdomain systemd[1]: Starting Restore LIO kernel target configuration...

    Dec 21 15:03:32 localhost.localdomain systemd[1]: Started Restore LIO kernel target configuration.

    [root@localhost ~]#

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/oscube/article/details/109197766

智能推荐

记录透传日志功能设计代码(升级版本)-程序员宅基地

使用方法: 在controller上增加 注解@AutoLog 支持多个实体,类属性上增加@AutoLogField注解:(为什么只支持controller因为是基于HandlerInterceptor做的,如果要支持service也可以,需增加MethodInterceptor)原理:配置相关注解以后,第一次请求时会自动把相关字段存字典表,设置了缓存,减少请求次数,如果后续请求参数增加属性需要入库需要执行插入sql插入mysql举例:RequestVo增加了一个字段 nam...

Tomcat 怎么停止服务的?_停掉tomcat服务-程序员宅基地

通过分析 Tomcat catalina.bat 原理解析时,发现启动tomcat和关闭tomcat都是调用 MAINCLASS 启动类进行操作的。这里有个疑问,既然都是通过调用 MAINCLASS 类进行操作的,那就是启动tomcat服务是一个进程、关闭tomcat服务应该是另一个进程。那么如果是多个进程,是怎么互相操作的呢?带着疑问我们分析下tomcat的源码。客户端操作(shutdown操作)_停掉tomcat服务

CSS字体样式的使用,成功定级腾讯T3-2_腾讯字体css-程序员宅基地

开始我大学读的是大专,在学校学的是机电一体化。临近毕业的时候选择了学习web前端技术,因为做机电实在又累工资又低,而我更喜欢坐办公室的工作,有空调吹,我很现实,就是想多赚一点钱。到现在做了两年前端的小程序员,月薪是13K,经历过两次跳槽,第一次跳槽拿到了10K的offer,第二次跳槽拿到现在13K的offer。选择学习前端之前我也有想过要学什么,最后我为什么选择学习前端呢,因为当时这门技术比较火,自己对于计算机也是有兴趣,薪资待遇也不错,并且相比较java后端,前端更容易入门。在学习过程中也有遇到许多_腾讯字体css

UIScrollView的子View曝光统计实现-程序员宅基地

产品或者运营会要求统计在UITableView\UICollectionView\UIScrollView中,每个卡片的曝光情况。一般的比较简单的实现方式就是在func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "TableVie

Qt源码分析--QObject(4)_qobject::disconnect: unexpected null parameter_天天进步2015的博客-程序员宅基地

解析了QObject类的disconnect、dumpObjectInfo、dumpObjectTree等函数。_qobject::disconnect: unexpected null parameter

随便推点

EMG信号的低通巴特沃斯滤波器_emg滤波时和几阶有什么关系-程序员宅基地

使用matlab中自带的randn函数产生一组随机数,作为EMG信号,然后EMG信号的采样率为2048hz。这里随机数产生的随机数种子采用的机遇系统时钟的随机数种子。系统输入有两个,一个是仿真时间,单位为s,一个是干扰值,输出有两个,一个为EMG信号,一格式带60hz正弦干扰的EMG信号。系统的设计步骤如下所示:首先使用randn产生一组随机数,然后设计一个低通的巴特沃斯滤波器,其截止频率为150hz,将建立的随机数EMG信号输入到巴特沃斯滤波器。再将滤波得到的信号添加一个60hz的sin信号作为干扰。_emg滤波时和几阶有什么关系

unity 协程原理与线程的区别-程序员宅基地

unity 协程原理与线程的区别说到协程,我们首先回顾以下线程与进程这两个概念。在操作系统(os)级别,有进程(process)和线程(thread)两个我们看不到但又实际存在的“东西”,这两个东西都是用来模拟“并行”的,写操作系统的程序员通过用一定的策略给不同的进程和线程分配CPU计算资源,来让用户“以为”几个不同的事情在“同时”进行“。在单CPU上,是os代码强制把一个进程或者线程挂...

Vue项目:如何实现短信验证码登录?_怎么在vue-cli项目中加入注册短信验证码_HelloFuckingWorld的博客-程序员宅基地

1.选择一个短信平台,这里选择网建短信通,在该平台进行注册。2.在该平台进行登录,点开接口设置功能可以看到用户名,安全密钥以及短信签名,如果发送的短信内容是验证码的话,最好加上短信签名,如在短信签名输入框中写:安全公司3.在项目中进行功能的实现Step1:安装axios依赖方法:1.在package.json中的dependencies中添加"axios": "^0.21.1",2.在终端命令行中输入npm install,进行安装Step2:在vue.config.js中配置跨域dev_怎么在vue-cli项目中加入注册短信验证码

ubuntu在windows10下的使用入门_ubuntu for windows 怎么用?-程序员宅基地

微软商店1.参考知乎文章:https://zhuanlan.zhihu.com/p/284592152.在上链接的第3步中出现如下情况:3.访问https://aka.ms/wslstore,搜索ubuntu4.选择一个版本进行下载,下载完后打开,设置用户名和密码5.安装完成..._ubuntu for windows 怎么用?

linux安装php pdo扩展,linux下php安装pdo_mysql扩展-程序员宅基地

1.确定php环境已经配置好,找到php安装包的pdo_mysql扩展目录,假设你的安装包放在/lamp/php-5.2.6下。[root@localhost /]# cd /lamp/php-5.2.6/ext/pdo_mysql[root@localhost pdo_mysql]#[root@localhost pdo_mysql]# pwd/lamp/php-5.2.6/ext/pdo_my...

Tomcat下使用Log4j 接管 catalina.out 日志文件生成方式,按天存放-程序员宅基地

1. 准备jar包: log4j-1.2.17.jar (从 http://www.apache.org/dist/logging/log4j/1.2.17/下载) tomcat-juli.jar, tomcat-juli-adapters.jar (从 http://w..._tomcat7使用log4j设置catalina保存天数