免费注册 查看新帖 |

Chinaunix

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

求助,RHCS中设置的service IP没有开启实IP中的服务端口。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-07-16 14:20 |只看该作者 |倒序浏览
20可用积分
情况描述:两台数据库服务器做双机热备,两台机器各装了一套sybase,数据存储在盘阵上。服务器一台IP为192.168.1.11,一台为192.168.1.12。数据库实例开启的端口号为4000,因此只要sybase启动,4000端口就会打开。

    RHCS 4.0,已请人安装完毕,service IP设置为192.168.1.15,在应用服务器上可以ping通1.15,ssh可以登陆1.15(实际就是登陆进双机中正在运行的主机),并且经过测试双机操作系统切换正常。本已为万事俱全,但当我准备在应用服务器上发布应用时发现问题,因为应用软件发布时需要填入数据库IP,我只能填入service IP,填入后无法连接sybase的端口。我换成实IP就可以连通。

   后测试telnet 192.168.1.11 4000,通。telnet 192.168.1.15 4000,不通。
   在应用服务器上使用netstat命令,发现1.11的4000端口处于监听状态,而1.15没有显示。

  既然ssh 1.15可以登陆到1.11上,为什么1.11的4000端口却不能在1.15上开放呢?我看了RHCS里没有对service IP的端口进行设置的地方,我该如何做呢?

论坛徽章:
30
水瓶座
日期:2014-08-22 21:06:3415-16赛季CBA联赛之新疆
日期:2015-12-19 19:05:48IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:3315-16赛季CBA联赛之上海
日期:2016-04-15 19:51:31程序设计版块每日发帖之星
日期:2016-04-17 06:23:29程序设计版块每日发帖之星
日期:2016-04-23 06:20:00程序设计版块每日发帖之星
日期:2016-05-26 06:20:00每日论坛发贴之星
日期:2016-05-26 06:20:0015-16赛季CBA联赛之辽宁
日期:2017-02-16 23:59:4715-16赛季CBA联赛之天津
日期:2019-01-11 01:11:44
2 [报告]
发表于 2007-07-16 14:31 |只看该作者
/etc/services

论坛徽章:
0
3 [报告]
发表于 2007-07-16 15:41 |只看该作者
请教,如何对/etc/services进行配置?

论坛徽章:
0
4 [报告]
发表于 2007-07-16 17:39 |只看该作者

  1. 因为应用软件发布时需要填入数据库IP,我只能填入service IP,填入后无法连接sybase的端口。
复制代码

这个是对的啊。

Sybase 不可能在两边同时跑着吧?
Sybase 的启动脚本也应该由 HA 来管理,这样就没问题了。

论坛徽章:
0
5 [报告]
发表于 2007-07-16 19:46 |只看该作者
您的意思是:sybase应该由RHCS中的sybase脚本来启动,而非在数据库服务器上手动启动,是吧?
我的sybase是15.0版本的,请问如何修改脚本,并让ha来启动它呢?

论坛徽章:
0
6 [报告]
发表于 2007-07-16 20:02 |只看该作者
另外再问一下,这个sybase脚本的功能是什么?是在操作系统切换时起到启动另一台机器sybase服务的作用?那么RHCS是否支持sybase程序级的切换呢,即在操作系统正常运行的情况下,能检测到sybase崩溃和不响应的状态,并将服务切换到另一台机器的sybase上去.能实现么?

  再另外,这个脚本我从哪里可以下载到?redhat官方网站的哪里?支持sybase的最高版本是多少?我是sybase15.0的

论坛徽章:
0
7 [报告]
发表于 2007-07-16 21:18 |只看该作者
sybase应该由RHCS中的sybase脚本来启动,而非在数据库服务器上手动启动

是的。

用于 HA 环境的应用,如果 HA 是使用 System V 风格的脚本来管理和监控应用程序,那一般都需要一个 System V 风格的脚本,也就是类试 /etc/rc.d/init.d/ 底下的那些。

这些脚本都需要支持至少三个参数: start/stop/status。

start 参数用于通过该脚本启动你的 Sybase,而 stop 参数则用于停止你的 Sybase。
status 是用于检测和判断你的 Sybase 是否正常运行的参数。

注意:用于 HA 的脚本,在处理退出状态值的时候有一些需要注意的地方。不同的 HA 软件会有不同的要求,但是建议的写法是:
- 服务正常启动、停止,应该返回的退出状态值为 0;
- 服务出现异常,返回的退出状态值设为 1(在 RHEL4.4 的 Cluster Suite 中,不接受 0/1 之外的退出状态值)。

用于 RHCS 的 Sybase 脚本我在本版贴过一个,但是还有可完善的地方。比如在 start/stop 的时候,没有对输出进行处理。但是正常使用是没问题的,因为我在多个地方实施过 RedHat Cluster Suite + Sybase。用的都是这个脚本。

看这里:
http://linux.chinaunix.net/bbs/thread-903547-1-1.html
我的sybase是15.0版本的,请问如何修改脚本,并让ha来启动它呢?

你只要将我给的示例脚本中的几个变量替换成你实际环境中的,一般就 OK 了。
在 system-config-cluster 中将这个启动脚本添加为一个 Resource,再将这个 Resource 分配给你的 Sybase 服务,就 OK 了。

[ 本帖最后由 MichaelBibby 于 2007-7-16 21:20 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2007-07-16 21:26 |只看该作者
原帖由 itzjblue 于 2007-7-16 20:02 发表
另外再问一下,这个sybase脚本的功能是什么?是在操作系统切换时起到启动另一台机器sybase服务的作用?

这个脚本的作用就是:
- RHCS 通过这个脚本,在应该正常提供服务的机器(Active)上启动 Sybase 服务。如果出现异常,RHCS 通过这个脚本来停止 Sybase 服务。
- RHCS 通过这个脚本来检测运行着的 Sybase 是否正常。如果不正常,将执行 stop 参数停止 Sybase。将 Sybase 由 StandBy 的机器接管。
- 注意:一定不要用 chkconfig 等工具将这个用于 HA 的 Sybase 脚本设置随系统启动而启动。它应该用 RHCS 来调用。

那么RHCS是否支持sybase程序级的切换呢,即在操作系统正常运行的情况下,能检测到sybase崩溃和不响应的状态,并将服务切换到另一台机器的sybase上去.能实现么?

Of Course。我实施过多次这样的 HA。

论坛徽章:
0
9 [报告]
发表于 2007-07-16 22:21 |只看该作者
非常感谢MichaelBibby !难得您这样的有心人!我明天再去机房按您的方法试试。
  虽然还未测试,我还是要将赏分献给您,希望您继续关注本贴。
  另外,羞答答地问,如何把赏分给你?我只会挂赏分,不会发赏分。

论坛徽章:
0
10 [报告]
发表于 2007-07-16 22:48 |只看该作者
回帖不为要赏分,大家高兴就好。

Enjoy...
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP