环境描述:
SUSE Linux 11+IHS 7.0
AIX 6.1+WAS7 ND(Cell环境)
故障描述:
WAS的cell环境下配置IHS路由到WAS,执行启动IHS管理进程时报错,如下
# ./adminctl start
httpd: bad user name @@SetupadmUser@@
./adminctl start: admin http could not be started
解决过程:
1、尝试先停止,再启动
#./adminctl stop
#./adminclt start
报未启动,最后的报错与单独启动IHS管理进程一致
2、依据报错,在网络上查找相关的解决办法
未找到比较相似的问题,但是问题定位在安装时的用户设置一块,查看了configurewebserver1.sh和httpd.conf配置文件,没有找到相关信息,网络上有找到使用创建用户解决问题的,当时没有注意,其实这是真正的解决办法。
3、由于工作原因,不能在原来的机器上继续跟踪解决问题,尝试在AIX 6.1上安装IHS模拟解决问题。
安装参考在SUSE LINUX上安装IHS的手册,才用静默安装方式
修改响应文件的如下参数
-OPT silentInstallLicenseAcceptance="true"
-OPT allowNonRootSilentInstall="true"
-OPT createAdminAuth="true"
-OPT adminAuthUser="admin"
-OPT adminAuthPassword="admin"
-OPT adminAuthPasswordConfirm="admin"
-OPT createAdminUserGroup=false
按照以上表格参数修改后,安装IHS 7.0成功,尝试启动IHS管理进程,和以前环境报相同的错误,模拟报错成功。怀疑是安装时规划有问题,所以才导致启动IHS管理进程有问题。于是参考infocenter安装以下步骤卸载IHS 7.0
step1
停止IHS相关服务并检查,此处只有尝试启动管理进程服务的操作,所以只尝试停管理进程
停止IHS管理进程
#./adminctl stop
查看相关端口状态
#netstat -an|grep 8008
step2
在图形界面下,进入到setup_dir/HTTpServer/uninstall/目录,执行
#./uninstall
按照提示点击下一步
step3
删除IHS相关目录
卸载成功,查找IHS静默安装时正确的响应文件参数设置
参考如下
http://blog.csdn.net/myloon/article/details/4809290
及IBM厂家给的IHS安装手册(非静默方式的,但是可以根据图形的参数设置调整响应文件,哪位网友需要的话可以随时给我要)
参数设置如下
-OPT silentInstallLicenseAcceptance="true"
-OPT installLocation="/usr/IBM/HTTPServer"
-OPT httpPort="80"
-OPT adminPort="8008"
-OPT createAdminAuth="true"
-OPT adminAuthUser="admin"
-OPT adminAuthPassword="更多来源:http://www.zgjx114.com/question/password"
-OPT adminAuthPasswordConfirm="password"
-OPT runSetupAdmin="true"
-OPT createAdminUserGroup=true
注:上边参数设置原参考网页不正确,现已改正
-OPT setupAdminUser="ihsuser"
-OPT setupAdminGroup="ihsgroup"
-OPT installPlugin="true"
-OPT webserverDefinition="webserver1"
-OPT washostname="rhost1"
注:上边参数设置在Cell环境中某台WAS结点的主机名,或者单机环境中WAS的主机名,此处以rhost1为例
安装以上响应文件的参数设置,成功安装后解决问题,由此可以得出原来安装时规划有问题,应该安装第二次安装时响应文件的设置进行安装。但是安装后如果出现这个问题,则按下边的方法设置:
参考:http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.ihs.doc/info/ihs/ihs/tihs_setperm.html
1. 为 IBM HTTP Server 管理服务器创建新的用户和唯一的组。
a. 启动 SMIT。
b. 单击安全性和用户。
c. 单击组 > 添加组。
d. 输入组名,例如,admingrp。
e. 单击确定。返回到安全性和用户。
f. 单击用户 > 添加用户。
g. 输入用户名,例如,adminuser。
h. 输入您刚创建的主组。
i. 单击确定。
2. 为目标 IBM HTTP Server conf 目录更新许可权。
a. 在命令提示符中,切换至您安装 IBM HTTP Server 的目录。
b. 输入下列命令:
c. chgrp <group_name> <directory_name>
chmod g+rw <directory_name>
3. 为目标 IBM HTTP Server 配置文件更新文件许可权。
a. 在命令提示符中,切换至包含配置文件的目录。
b. 输入下列命令:
c. chgrp <group_name> <file_name>
chmod g+rw <file_name>
4. 为 IBM HTTP Server 管理服务器更新 admin.conf 配置文件。
a. 切换至 IBM HTTP Server 管理服务器 admin.conf 目录。
b. 在 admin.conf 文件中搜索以下各行:
c. User nobody
Group nobody
d. 更改这些行以显示您创建的用户标识和唯一的组名。例如:
e. User userID
Group group_name
5. 为目标插件配置文件更新文件许可权。
a. 在命令提示符中,切换至包含插件配置文件的目录。
b. 输入下列命令:
c. chgrp <group_name> <file_name>
chmod g+rw <file_name>
结果
您已设置了对于配置和认证文件的读写访问权。现在,您可以执行 Web 服务器配置数据管理。
试过上边更改权限的步骤,最后成功解决启动IHS管理进程问题。