今天在EBS 做autoconfig 时报以下错误
CVM Error Report]
The following report lists errors encountered during CVM Phase
<filename> <return code where appropriate>
/zlobsdev_data1/appsit2/apps_st/appl/ad/12.0.0/bin/adgentns.pl 2
No of scripts failed in CVM phase: 1
AutoConfig is exiting with status 1
AutoConfig execution completed on Sun Jul 14 08:32:28 2013
Time taken for AutoConfig execution to complete : 4 mins 17 secs
执行adgentns.pl
bash-3.00$ /zlobsdev_data1/appsit2/apps_st/appl/ad/12.0.0/bin/adgentns.pl contextfile=/zlobsdev_data1/appsit2/inst/apps/OBSSIT2_zlobssit2/appl/admin/OBSSIT2_zlobssit2.xml appspass=appdemo
##########################################################################
Generate Tns Names
##########################################################################
Logfile: /zlobsdev_data1/appsit2/inst/apps/OBSSIT2_zlobssit2/admin/log/07140833/NetServiceHandler.log
Classpath : /zlobsdev_data1/appsit2/apps_st/comn/java/lib/appsborg2.zip:/zlobsdev_data1/appsit2/apps_st/comn/java/classes
Updating s_tnsmode to 'generateTNS'
UpdateContext exited with status: 0
AC-50480: Internal error occurred: java.lang.Exception: Error while generating listener.ora.
Error generating tnsnames.ora from the database, temporary tnsnames.ora will be generated using templates
Instantiating Tools tnsnames.ora
Tools tnsnames.ora instantiated
Web tnsnames.ora instantiated
adgentns.pl exiting with status 2
ERRORCODE = 2 ERRORCODE_END
查metalink
During Autoconfig "adgentns.pl" fails: "AC-50480: Internal error occurred: java.lang.Exception: Error while generating listener.ora" [ID 453901.1]
Applies to:
Oracle Applications Manager - Version 12.0.2 and later
Information in this document applies to any platform.
Checked for relevance on 20-Dec-2012
Symptoms
When attempting to run autoconfig, the following error occurs :
...
Updating s_tnsmode to 'generateTNS'
UpdateContext exited with status: 0
AC-50480: Internal error occurred: java.lang.Exception: Error while generating listener.ora.
Error generating tnsnames.ora from the database, temporary tnsnames.ora will be generated using
templates
Instantiating Tools tnsnames.ora
Tools tnsnames.ora instantiated
Web tnsnames.ora instantiated
adgentns.pl exiting with status 512
ERRORCODE = 512 ERRORCODE_END
...
This issue is addressed in the unpublished Bug 5592152 - "ARE120.13:OAM:APPS LISTENER FAILS TO COME UP AFTER R12 INSTALL".
The issue can occur if the wrong "NODE_NAME" value exists in the "FND_CONCURRENT_QUEUES" table.
1. Open a new shell and source the APPS Environment. ($APPL_TOP/APPS<SID>_<HOST>.env)
2. Start "sqlplus" and execute following commands :
SQL> exec fnd_conc_clone.setup_clean
3. Open a new terminal or shell and source the DB-Tier Environment. ($ORACLE_HOME/<SID>.env)
4. Execute Autoconfig on the DB Tier. ($ORACLE_HOME/appsutil/bin/adconfig.sh)
5. Switch back to the APPS environment or start a new shell and source the APPS environment.
6. Execute Autoconfig at the Apps Tier. ($AD_TOP/bin/adconfig.sh)
7. Check the Autoconfig log for any errors and ensure that the services start correctly. 按照文档的步骤执行
SQL> exec fnd_conc_clone.setup_clean;
PL/SQL procedure successfully completed.
SQL> commit;
Commit complete.
在数据库层执行AUTOCONFIG
-bash-3.00$ adconfig.sh
Enter the full path to the Context file: /zlobsdev_data1/orasit2/oracle/product/1110/appsutil/OBSSIT2_zlobssit2.xml
Enter the APPS user password:
The log file for this session is located at: /zlobsdev_data1/orasit2/oracle/product/1110/appsutil/log/OBSSIT2_zlobssit2/07140854/adconfig.log
AutoConfig is configuring the Database environment...
AutoConfig will consider the custom templates if present.
Using ORACLE_HOME location : /zlobsdev_data1/orasit2/oracle/product/1110
Classpath : :/zlobsdev_data1/orasit2/oracle/product/1110/jdbc/lib/ojdbc6.jar:/zlobsdev_data1/orasit2/oracle/product/1110/appsutil/java/xmlparserv2.jar:/zlobsdev_data1/orasit2/oracle/product/1110/appsutil/java:/zlobsdev_data1/orasit2/oracle/product/1110/jlib/netcfg.jar:/zlobsdev_data1/orasit2/oracle/product/1110/jlib/ldapjclnt11.jar
Using Context file : /zlobsdev_data1/orasit2/oracle/product/1110/appsutil/OBSSIT2_zlobssit2.xml
Context Value Management will now update the Context file
Updating Context file...COMPLETED
Attempting upload of Context file and templates to database...COMPLETED
Updating rdbms version in Context file to db111
Updating rdbms type in Context file to 64 bits
Configuring templates from ORACLE_HOME ...
AutoConfig completed successfully.
在应用层执行AUTOCONFIG成功
bash-3.00$ adautocfg.sh
Enter the APPS user password:
The log file for this session is located at: /zlobsdev_data1/appsit2/inst/apps/OBSSIT2_zlobssit2/admin/log/07140858/adconfig.log
AutoConfig is configuring the Applications environment...
AutoConfig will consider the custom templates if present.
Using CONFIG_HOME location : /zlobsdev_data1/appsit2/inst/apps/OBSSIT2_zlobssit2
Classpath : /zlobsdev_data1/appsit2/apps_st/comn/java/lib/appsborg2.zip:/zlobsdev_data1/appsit2/apps_st/comn/java/classes
Using Context file : /zlobsdev_data1/appsit2/inst/apps/OBSSIT2_zlobssit2/appl/admin/OBSSIT2_zlobssit2.xml
Context Value Management will now update the Context file
Updating Context file...COMPLETED
Attempting upload of Context file and templates to database...COMPLETED
Configuring templates from all of the product tops...
Configuring AD_TOP........COMPLETED
Configuring FND_TOP.......COMPLETED
Configuring ICX_TOP.......COMPLETED
Configuring MSC_TOP.......COMPLETED
Configuring IEO_TOP.......COMPLETED
Configuring BIS_TOP.......COMPLETED
Configuring AMS_TOP.......COMPLETED
Configuring CCT_TOP.......COMPLETED
Configuring WSH_TOP....
引言:
我们必须明白:最小的权限+最少的服务=最大的安全
所以,无论是配置任何服务器,我们都必须把不用的服务关闭、把系统权限设置到最小话,这样才能保证服务器最大的安全。下面是CentOS服务器安全设置,供大家参考。
系统运维 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接
一、注释掉系统不需要的用户和用户组
注意:不建议直接删除,当你需要某个用户时,自己重新添加会很麻烦。
cp /etc/passwd /etc/passwdbak #修改之前先备份
vi /etc/passwd #编辑用户,在前面加上#注释掉此行
#adm:x:3:4:adm:/var/adm:/sbin/nologin
#lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
#sync:x:5:0:sync:/sbin:/bin/sync
#shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
#halt:x:7:0:halt:/sbin:/sbin/halt
#uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
#operator:x:11:0:operator:/root:/sbin/nologin
#games:x:12:100:games:/usr/games:/sbin/nologin
#gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
#ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin #注释掉ftp匿名账号
cp /etc/group /etc/groupbak #修改之前先备份
vi /etc/group #编辑用户组,在前面加上#注释掉此行
#adm:x:4:root,adm,daemon
#lp:x:7:daemon,lp
#uucp:x:14:uucp
#games:x:20:
#dip:x:40:
二、关闭系统不需要的服务
service acpid stop chkconfig acpid off #停止服务,取消开机启动 #电源进阶设定,常用在 Laptop 上
service autofs stop chkconfig autofs off #停用自动挂载档桉系统与週边装置
service bluetooth stop chkconfig bluetooth off #停用Bluetooth蓝芽
service cpuspeed stop chkconfig cpuspeed off #停用控制CPU速度主要用来省电
service cups stop chkconfig cups off #停用 Common UNIX Printing System 使系统支援印表机
service ip6tables stop chkconfig ip6tables off #禁止IPv6
####################################################################################################
如果要恢复某一个服务,可以执行下面操作
service acpid start chkconfig acpid on
三、禁止非root用户执行/etc/rc.d/init.d/下的系统命令
chmod -R 700 /etc/rc.d/init.d/*
chmod -R 777 /etc/rc.d/init.d/* #恢复默认设置
系统运维 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接
四、给下面的文件加上不可更改属性,从而防止非授权用户获得权限
chattr +i /etc/passwd
chattr +i /etc/shadow
chattr +i /etc/group
chattr +i /etc/gshadow
chattr +i /etc/services #给系统服务端口列表文件加锁,防止未经许可的删除或添加服务
lsattr /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/services #显示文件的属性
注意:执行以上权限修改之后,就无法添加删除用户了。
如果再要添加删除用户,需要先取消上面的设置,等用户添加删除完成之后,再执行上面的操作
chattr -i /etc/passwd #取消权限锁定设置
chattr -i /etc/shadow
chattr -i /etc/group
chattr -i /etc/gshadow
chattr -i /etc/services #取消系统服务端口列表文件加锁
现在可以进行添加删除用户了,操作完之后再锁定目录文件
五、限制不同文件的权限
chattr +a .bash_history #避免删除.bash_history或者重定向到/dev/null
chattr +i .bash_history
chmod 700 /usr/bin 恢复 chmod 555 /usr/bin
chmod 700 /bin/ping 恢复 chmod 4755 /bin/ping
chmod 700 /usr/bin/vim 恢复 chmod 755 /usr/bin/vim
chmod 700 /bin/netstat 恢复 chmod 755 /bin/netstat
chmod 700 /usr/bin/tail 恢复 chmod 755 /usr/bin/tail
chmod 700 /usr/bin/less 恢复 chmod 755 /usr/bin/less
chmod 700 /usr/bin/head恢复 chmod 755 /usr/bin/head
chmod 700 /bin/cat 恢复 chmod 755 /bin/cat
chmod 700 /bin/uname 恢复 chmod 755 /bin/uname
chmod 500 /bin/ps 恢复 chmod 755 /bin/ps
六、禁止使用Ctrl+Alt+Del快捷键重启服务器
cp /etc/inittab /etc/inittabbak
vi /etc/inittab #注释掉下面这一行
#ca::ctrlaltdel:/sbin/shutdown -t3 -r now
七、使用yum update更新系统时不升级内核,只更新软件包
由于系统与硬件的兼容性问题,有可能升级内核后导致服务器不能正常启动,这是非常可怕的,没有特别的需要,建议不要随意升级内核。
cp /etc/yum.conf /etc/yum.confbak
1、修改yum的配置文件 vi /etc/yum.conf 在[main]的最后添加 exclude=kernel*
2、直接在yum的命令后面加上如下的参数:
yum --exclude=kernel* update
查看系统版本 cat /etc/issue
查看内核版本 uname -a
八、关闭Centos自动更新
chkconfig --list yum-updatesd #显示当前系统状态
yum-updatesd 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
service yum-updatesd stop #关闭 开启参数为start
停止 yum-updatesd: [确定]
service yum-updatesd status #查看是否关闭
yum-updatesd 已停
chkconfig --level 35 yum-updatesd off #禁止开启启动(系统模式为3、5)
chkconfig yum-updatesd off #禁止开启启动(所有启动模式全部禁止)
chkconfig --list yum-updatesd #显示当前系统状态
yum-updatesd 0:关闭 1:关闭 2:启用 3:关闭 4:启用 5:关闭 6:关闭
九、关闭多余的虚拟控制台
我们知道从控制台切换到 X 窗口,一般采用 Alt-F7 ,为什么呢?因为系统默认定义了 6 个虚拟控制台,
所以 X 就成了第7个。实际上,很多人一般不会需要这么多虚拟控制台的,修改/etc/inittab ,注释掉那些你不需要的。
cp /etc/inittab /etc/inittabbak
vi /etc/inittab
# Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty1
#2:2345:respawn:/sbin/mingetty tty2
#3:2345:respawn:/sbin/mingetty tty3
#4:2345:respawn:/sbin/mingetty tty4
#5:2345:respawn:/sbin/mingetty tty5
#6:2345:respawn:/sbin/mingetty tty6
十、删除MySQL历史记录
用户登陆数据库后执行的SQL命令也会被MySQL记录在用户目录的.mysql_history文件里。
如果数据库用户用SQL语句修改了数据库密码,也会因.mysql_history文件而泄漏。
所以我们在shell登陆及备份的时候不要在-p后直接加密码,而是在提示后再输入数据库密码。
另外这两个文件我们也应该不让它记录我们的操作,以防万一。
cd
cp .bash_history .bash_historybak #备份
cp .mysql_history .mysql_historybak
rm .bash_history .mysql_history
ln -s /dev/null .bash_history
ln -s /dev/null .mysql_history
十一、修改history命令记录
cp /etc/profile /etc/profilebak
vi /etc/profile
找到 HISTSIZE=1000 改为 HISTSIZE=50
十二、隐藏服务器系统信息
在缺省情况下,当你登陆到linux系统,它会告诉你该linux发行版的名称、版本、内核版本、服务器的名称。
为了不让这些默认的信息泄露出来,我们要进行下面的操作,让它只显示一个"login:"提示符。
删除/etc/issue和/etc/issue.net这两个文件,或者把这2个文件改名,效果是一样的。
mv /etc/issue /etc/is
以下是网上给出(错误的)解决方案,但经过测试是错误的或者失败的解决办法,因为这时的yum已经不能正常安装任何软件了,所以yum-utils自然也
无法安装了,故以下方法步骤 在第一步的时候就被秒杀了
正确的解决方案
其实很简单 只要两步 命令一切OK
先执行:yum clean all然后再:rpm --rebuilddb
最后是:yum update
一切OK!