首页 > Linux操作系统 > Linux操作系统 > 红旗linux 双机问题解决
用户红旗LINUX HA 故障现象:
机器如果将监听设置为浮动IP的地址时候,机器老自动切换,每隔3分钟切换一次。
按照红旗技术支持给的建议:
1、HA监控ORACLE时仍然报错ORA-12514: TNS:listener does not currently know
of service requested in connect descriptor,这需要听过修改ORACLE的
listener.ora和tnsnames.ora来解决
在两台机器上做如下修改:
用oracle用户修改
/opt/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora,将其中的
主机名改为浮动IP
用oracle用户修改
/opt/app/oracle/product/10.2.0/db_1/network/admin/listener.ora,将其中的
主机名改为浮动IP,然后添加如下一段
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /data/app/oracle/product/10.2.0/db_1)
(SID_NAME = orcl)
)
以上两处修改,可以参见附件admin.tgz中的两个文件内容。也可以将附件
admin.tgz中的两个文件覆盖原有文件,但是覆盖之后,要修改此两个文件的属主
和属主以及权限。注意,两台机器都要做如此修改。
分析了红旗技术工程师意图:
1.手动编辑监听和本地监听,将每台机器的本地监听指向监听程序,将监听程序指定到浮动监听
2.创建浮动监听LINSTENER,这个是个全局监听。
从思路来讲,是完全正确的。可是,怎么回出现每3分钟故障切换呢?
挺HA工程师的意见,说有可能好可能是SYSTEM用户被锁上了,我立刻查SYSTEM用户:
select user_id,username,account_status from dba_users;
发现system 用户lock(time out;经查明是system 用户因输入密码次数错误过多被锁上了。经分析:用户每3分钟进行一次故障切换,而且脚本中设置system密码不正确导致。修改脚本中system登陆密码。
但是还是出现隔三分钟,故障切换一次。这个是什么问题呢?使用lsnrctl status,发现本地监听和lintener没有连接上,也就是本地监听没有找到linstener监听。查看/etc/hosts文件,发现是VIP没有设置,哎。。。。当时是谁安装的HA,连VIP地址都不设置,无语中。。。。。。。。。。
设置完VIP的IP地址后,本地监听和linstener 能够解析。察看监听的状态是“unknow'的,这个是由于手动注册的,因此系统无法识别。不放心,然后使用tnsping,状态OK。
就这样问题解决。这里面一环套一环,解决起来有点意思。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/8334342/viewspace-450248/ ,如需转载,请注明出处,否则将追究法律责任。