免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2559 | 回复: 4
打印 上一主题 下一主题

rhcs系统集群切换问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-12-31 10:54 |只看该作者 |倒序浏览
我两台机器,做了系统的集群,做了个虚拟ip同时加入了启动应用程序脚本,当前我的应用和虚拟ip跑在1号机上(是我手动启的应用),当我停1号机后,虚拟ip能切换到2号机上,但2号机不能自动启动我的应用。
是不是启动脚本有一个专用的格式。能否告之脚本的写法

论坛徽章:
0
2 [报告]
发表于 2006-12-31 13:46 |只看该作者
因为你写的很不明白, 估计没有答的上来.  不过我做RHCS的HA的时候, 切换问题是首先考虑的, 不然集群的P呀.  所以你首先先测试每一节点是不是能不能自己启动, 运行你的服务. 如果OK的话, 再看你调用脚本的命令,语句什么的, 比如没有什么控制选项之类的. 想mysql等等 就没有状态选项  , 这个很重要的. 然后再合起来试试.  
另外 要问什么问题的话 尽量多写一些自己的信息出来. 不然没有办法回复你(我不是老大, 这是我的心得 呵呵), 不过象 nntp 老大这样级别的 可能猜到你的问题, 一般人估计......

论坛徽章:
0
3 [报告]
发表于 2006-12-31 14:22 |只看该作者
是要有的, 你安装完包以后,系统里带有手册, 里面会有'饭粒" ^_"

能说的我都说了, 楼上的您也招吧 ,

论坛徽章:
0
4 [报告]
发表于 2006-12-31 14:55 |只看该作者
我不知道他的应用是什么, 怎么启动脚本, 我不知道支他个什么招!!!
不过说一个一般的:  你的应用启动脚本 必须有 启动(start), 关闭(stop),状态(status)...  要用的话, 你在看看apache等的例子, . 把你自己的脚本也安装他们那样 写好. 应该没有问题

论坛徽章:
0
5 [报告]
发表于 2006-12-31 15:13 |只看该作者
有个vsftpd的集群脚本可参考,希望有帮助:

[root@vm001 ~]# more /etc/init.d/vsftpdHA.sh
#!/bin/bash
#
# vsftpd      This shell script takes care of starting and stopping
#             standalone vsftpd.
#
# chkconfig: - 60 50
# description: Vsftpd is a ftp daemon, which is the program \
#              that answers incoming ftp service requests.
# processname: vsftpd
# config: /etc/vsftpd/vsftpd.conf

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

[ -x /usr/sbin/vsftpd ] || exit 0

RETVAL=0
prog="vsftpd"

start() {
        # Start daemons.

        if [ -d /etc/vsftpd ] ; then
                for i in `ls /etc/vsftpd/*.conf`; do
                        site=`basename $i .conf`
                        echo -n $"Starting $prog for $site: "
                        /usr/sbin/vsftpd $i &
                        RETVAL=$?
                        [ $RETVAL -eq 0 ] && {
                           touch /var/lock/subsys/$prog
                           success $"$prog $site"
                        }
                        echo
                done
        else
                RETVAL=1
        fi
        return $RETVAL
}

stop() {
        # Stop daemons.
        echo -n $"Shutting down $prog: "
        killproc $prog
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog
        return $RETVAL
}

# See how we were called.
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        exit 0                    加了这行
        ;;
  restart|reload)                        我们的web有点不一样,少了reload
        stop
        start
        RETVAL=$?
        ;;
  condrestart)                                    我们的web少了, 发现我们没有这个判断条件
        if [ -f /var/lock/subsys/$prog ]; then
            stop
            start
            RETVAL=$?
        fi
        ;;
  status)
        status $prog
        RETVAL=$?
        ;;
  *)
        echo $"Usage: $0 {start|stop|restart|condrestart|status}"
        exit 1
esac

exit $RETVAL
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP