1.1. weblogic的安装 1.1.1 关闭防火墙和Selinux
# chkconfig iptables off # vi /etc/selinux/config 修改参数SELINUX=disabled 重起系统 reboot
1.1.2 创建weblogic用户
groupadd -g 600 bea useradd -d /weblogic -g 600 weblogic passwd weblogic 1.1.3 安装JDK
使用root登录系统,将jdk包上传到linux 打开命令行窗口,先为安装文件授权
# chmod a+x jdk-6u24-linux-x64-rpm.bin 执行安装
#./jdk-6u24-linux-x64-rpm.bin 在/etc/profile文件尾添加以下行: vi /etc/profile export PATH export JAVA_HOME=/usr/java/jdk1.6.0_24 export PATH=/usr/java/jdk1.6.0_24/bin:$PATH export CLASS=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 执行source /etc/profile使文件生效 在命令行执行命令查看安装JDK版本信息
# java -version
1.1.4 安装Weblogic并创建Weblogic Server域
用weblogic帐户进入Weblogic安装文件所在目录,执行如下命令即可看到安装界面
$ java -jar wls1036_generic.jar
如果无法看到安装界面,请使用root帐户执行如下命令后再运行安装程序:
$ export DISPLAY=:0.0或者ip:0.0 $ xhost +
如果出现界面乱码现象,执行以下命令:
$ export LANG=en 或 LANG=zn_CH 出现安装界面后,根据界面提示进行相关的设置:
此处若未选中Run Quickstart,则可以在weblogic用户下,运行
/weblogic/Oracle/Middleware/wlserver_10.3/common/bin/ 目录下的config.sh来继续下面的操作,创建Weblogic Server 域。
$ cd /weblogic/Oracle/Middleware/wlserver_10.3/common/bin/ $ ./config.sh
设置Weblogic Server域名。
创建登录weblogic界面的用户。
此处的名字最好不用默认的AdminServer,便于查看进程时候区分其他的进程。
1.2. Memcached缓存服务安装
1) 将文件libevent-1.4.14b-stable.tar.gz,memcached-1.4.14.tar.gz上传到linux
服务器
2) 进入linux终端Shell用root权限用户登录
1.2.1 安装libevent
(1)解压,进入目录,配置环境,编译,安装:
# tar zxvf libevent-1.4.14b-stable.tar.gz # cd libevent-1.4.14b-stable # ./configure –prefix=/usr # make # make install
(2)测试libevent是否安装成功:
# ls -al /usr/lib | grep libevent
1.2.2 安装memcached
(1)解压,进入目录,配置环境,编译,安装:
# tar zxvf memcached-1.4.14.tar.gz # cd memcached-1.4.14
# ./configure -with-libevent=/usr # make # make install
(2)测试memcached是否安装成功:
ls -al /usr/local/bin/mem*
1.2.3 启动memcached服务
执行下列命令启动memcached服务,其中IP为本机地址。
# /usr/local/bin/memcached -d -m 10 -u root -l 192.168.10.198 -p 12000 -c 256 -P /tmp/memcached.pid
1.2.4 测试
memcached缓存服务器测试使用
[root@wwpsm Packages]# telnet 192.168.10.198 12000
Trying 192.168.10.198... Connected to 192.168.10.198. Escape character is '^]'. set key1 0 60 4 zhou STORED STORED ERROR get key1 VALUE key1 0 4 zhou END
1.3. 文件服务安装
软件准备
将所使用的软件上传至服务器 OpenOffice OfficeSocket Swftools OOo_3.3.0_Linux_x86-64_install-rpm-wJRE_zh-CN.tar.gz officesocket.zip swftools-0.9.2.tar.gz 1.3.1. OpenOffice安装
使用root权限将OpenOffice上传到服务器任意目录。如下开始执行安装程序:
1. 解压OpenOffice
tar -zxvf OOo_3.3.0_Linux_x86-64_install-rpm-wJRE_zh-CN.tar.gz OOO330_m20_native_packed-1_zh-CN.9567为解压目录,进入该目录
然后进入RPMS文件夹,开始执行安装 输入 rpm –ivh *.rpm 执行安装
出现100% 后表示OpenOffice安装成功!
1.3.2. SwfTools安装
将swftools-0.9.2.tar.gz上传到服务器任意目录。
执行解压: tar -zxvf swftools-0.9.2.tar.gz 执行 cd swftools-0.9.2 执行
1】 ./configure
2】 make
3】 make install 4】 make clean 5】 make distclean
验证swftools 是否安装成功: 执行whereis pdf2swf
出现 /usr/local/bin/pdf2swf则表示安装成功
1.3.3. OfficeSocket安装
将officesocket.zip 上传到服务器任意目录。
执行解压: unzip officesocket.zip
进入解压的目录
cd officesocket
增加可执行权限
执行: chmod 755 startConvert.sh 启动officesocket ./startConvert.sh
日志文件存放在改目录下的convert.log
1.4. JMS消息服务器 软件准备
openjms-0.7.7-beta-1.tar.gz
安装
1、 将软件上传到服务器。
2、 进行文件解压。执行如下图命令:tar –xzvf openjms-0.7.7-beta-1.tar.gz 3、 直到弹出可已输入的命令行,如果没有报错的话,至此文件解压成功。 4、 进入解压完的文件目录
cd openjms-0.7.7-beta-1 cd bin
在命令行输入ls:显示以下文件
输入如下命令./openjms.sh start ,出现下图所示。至此,jms服务启动成
功
1.5. Nginx服务器
软件准备
nginx-1.4.1.tar.gz、pcre-8.32.tar.gz 安装
安装Nginx之前,需要安装pcre,确保Nginx中能够灵活使用正则表达式进行配置。
1.5.1. 安装pcre
#tar -zxvf pcre-8.32.tar.gz #cd pcre-8.32 #./ configure 编译并安装 #make #make install 测试下是否安装成功 #perl -v
提示版本信息,则表示安装成功。
1.5.2. 安装Nginx
解压
#tar -zxvf nginx-1.4.1.tar.gz #cd nginx-1.4.1 配置(默认) #./configure 编译并安装 #make #make install 测试下是否安装成功
# /usr/local/nginx/sbin/nginx -v 显示版本号,则表示安装成功。
此处可能遇到的问题及解决方法:
上面的命令根据系统的不同而不同:
32位系统 [root@sever lib]# ln -s /usr/local/lib/libpcre.so.1 /lib 64位系统 [root@sever lib]# ln -s /usr/local/lib/libpcre.so.1 /lib64
其他一些操作指令如下:
/usr/local/nginx/sbin/nginx -t #测试下配置是否正确
/usr/local/nginx/sbin/nginx -q #测试配置时,只输出错误信息 /usr/local/nginx/sbin/nginx -s stop #停止服务器 /usr/local/nginx/sbin/nginx -s reload #重新加载配置 /usr/local/nginx/sbin/nginx #启动nginx cd /usr/local/nginx/logs/ #查看日志
1.5.3 配置
部署Nginx项目,并调整修改配置文件 #cd /usr/local/nginx/conf/ #vi nginx.conf ……………….
server {
listen 8088;
server_name 192.168.10.198;
charset gbk;
#access_log logs/host.access.log main;
location / {
root /weblogic/nginx/provinceportal/html; index cityIndex.html;
# alias /nginx/provinceportal/html; # proxy_pass http://192.168.10.8:7988/ }
#匹配.swf文件的请求
location ~* \\.(swf)$ {
root /weblogic/nginx/provinceportal/html/;
}
#error_page 404 /404.html; …………………………………………………….
Root用户修改目录权限,将nginx目录权限赋予weblogic:
chown weblogic.bea /usr/local/nginx/ -R 登录Weblogic用户创建上述文件中的目录:
[weblogic@wwpsm ~]$ mkdir /weblogic/nginx/provinceportal/html/ –p
测试nginx服务是否配置成功:
/usr/local/nginx/sbin/nginx –t
启动nginx服务:
/usr/local/nginx/sbin/nginx
测试上述配置文件是否正确:
cd nginx/provinceportal/html vi cityIndex.html
添加:test page
登录界面 http://192.168.10.198:8088/ 能看到显示 test page的页面。
2. Weblogic部署
2.1 启动服务
用weblogic用户登录,创建script目录用来存放脚本,在script里创建logs目录用来存放日志。
mkdir -p script/logs
在script目录里编写启动weblogic服务脚本并记录日志:
cd script/ vi start_server.sh 添加如下代码:
nohup
/weblogic/Oracle/Middleware/user_projects/domains/psm_domain/startWebLogic.sh >> logs/server.log 2>&1 & tail -f logs/server.log
赋予脚本执行权限root账号
chmod 755 start_server.sh 启动weblogic服务:
./start_server.sh 实时观察服务启动情况:
tail -f logs/server.log 登录:
http://192.168.10.198:7001/console/
(登录的用户名和密码是创建weblogic server域时创建的)
2.2 配置服务器
依次点击环境—服务器—新建
设置好服务器名称和接口号,点击<完成>
2.3 配置数据源
配置七个数据源:psm/cj/collapi,psm/sc/bpm,psm/sc/collapi,psm/sc/eesmp,psm/sc/pub,psm/sc/sotower,psm/sc/yingx。
点击 <完成>,继续配置下一个数据源,点击<新建>--<一般数据源>
点击 <完成>,继续配置下一个数据源,点击<新建>--<一般数据源>
点击 <完成>,继续配置下一个数据源,点击<新建>--<一般数据源>
点击 <完成>,继续配置下一个数据源,点击<新建>--<一般数据源>
点击 <完成>,继续配置下一个数据源,点击<新建>--<一般数据源>
所有数据源配置好如下图所示:
2.4 部署
3. 修改程序包代码
1) 修改项目模式
修改文件:PSM
/weblogic/proj/psm/WEB-INF/sotower/plugins/sotower_bss_extend_1.0.0.jar/WEB-INF/conf/bsp/securitySupport.xml
注意:绿色字体为本次搭建环境中psm程序包存放的路径。 修改参数:
true 生产模式 false 开发模式 2) 删除冲突包weblogic
BPM包与weblogic包冲突,删除/weblogic/Oracle/Middleware/modules下的commonj.sdo_1.0.0.0_1-0.jar。
3) 修改PSM包的sotower路径psm
修改文件:
/weblogic/proj/psm/WEB-INF/sotower/configuration/ config.ini 修改参数:
dm.server.path=http://192.168.10.198:6666/sotower/environment 说明:
Ip为sotower服务地址,端口号为之前设置的sotower服务器端口号
4) 修改sotower日志路径、日志等级sotower
文件:
/weblogic/proj/sotower/WEB-INF/sotower/configuration/ log4j.properties 参数:
LOG_DIR为应用程序生成日志文件的路径,根据需要进行相应的修改。 5) 修改facereportConfig.xml文件中报表路径,缓存目录等
修改文件:PSM
/weblogic/proj/psm/WEB-INF/sotower/plugins/report_1.0.0.jar/face/reportConfig
.xml 修改参数:
(1)修改为服务器上存放报表raq文件的路径 rptTemplet
该报表默认路径为: /weblogic/
注意:weblogic 目录下
需要将含有报表的报表目录rptTemplet复制到该位置。 (2)weblogic上的jndi前缀为空,将value值置空
6) 内外网设置
修改文件:PSM
/weblogic/proj/psm/WEB-INF/sotower/plugins/platform_1.0.0.jar/config/enum/enums.properties 修改参数:
缓存配置,分内外网。
发布内网应用时,InOutFlag为Inner;发布外网时,修改为Outter。
#ru guo zai nei wang gai biao zhi wei : Inner #ru guo zai wai wang gai biao zhi wei : Outter InOutFlag=Inner
7) 工作流服务器配置
修改文件:PSM
/weblogic/proj/psm/WEB-INF/sotower/plugins/framework_1.0.0.jar/uddi-address.xml
参数说明:
工作流服务器配置信息(psm里配置的是bpm的信息) uddiHost:工作流服务器ip(根据自己情况修改)
uddiPort:工作流应用服务端口(设置一个不重复的端口号) uddiWebcontext:引擎名称 uddiAdminPort:管理端口 uddiUserID:用户名(默认即可) uddiPassword:密码(默认即可)
修改对应参数:
/weblogic/proj/bpm/default.war/WEB-INF/_srv/config/ uddi-config.xml
/weblogic/proj/bpm/default.war/WEB-INF/web.xml
/weblogic/proj/bpm/default.war/WEB-INF/_srv/config/MultisysRemoteBSPDataSource.properties
注意:ip配置为数据库ip 其中需要修改数据库实例名、用户名和密码 /weblogic/proj/bpm/workspace.war/WEB-INF/web.xml
/weblogic/proj/bpm/workspace.war/ WEB-INF/classes/ uddi-address.xml 将以上文件中包含的IP更改为实际环境的IP。
最好打开 workspace 和 default 两个文件夹下的 WEB-INF\\_srv\\config 下所有的xml文件,将IP更换成实际环境的 IP。
9) 系统皮肤颜色
修改文件:
/weblogic/proj/psm/WEB-INF/sotower/plugins/sotower_config_ext_1.0.0.jar/global.properties 说明:
系统皮肤颜色,外网蓝色,内网默认绿色 默认绿色(default)、蓝色(blue)
########################################################### # # # 外观目录参数 # # # ########################################################### #默认skin的目录 skin.default.images=skins/default/images skin.default.js=skins/default/js skin.default.css=skins/default/css
4. 创建脚本启动服务
创建脚本
登录weblogic用户,进入script目录,分别创建四个服务器对应的启动脚本并给予执行权限,文件名分别为bpm_server.sh 、sotower_server.sh、file_server.sh、app_server.sh。
$ cd scripts $ vi bpm_server.sh
nohup /weblogic/Oracle/Middleware/user_projects/domains/psm_domain/bin/startManagedWebLogic.sh bpm_server http://192.168.208.6:7001 >> logs/bpm_server.log 2>&1 & tail -f logs/bpm_server.log $ chmod 755 bpm_server.sh $ vi sotower _server.sh
nohup /weblogic/Oracle/Middleware/user_projects/domains/psm_domain/bin/startManagedWebLogic.sh sotower_server http://192.168.208.6:7001 >> logs/sotower_server.log 2>&1 & tail -f logs/sotower_server.log $ chmod 755 sotower_server.sh $ vi file_server.sh
nohup /weblogic/Oracle/Middleware/user_projects/domains/psm_domain/bin/startManagedWebLogic.sh file_server http://192.168.208.6:7001 >> logs/file_server.log 2>&1 & tail -f logs/file_server.log $ chmod 755 file_server.sh $ vi app_server.sh
nohup /weblogic/Oracle/Middleware/user_projects/domains/psm_domain/bin/startManagedWebLogic.sh app_server http://192.168.208.6:7001 >> logs/app_server.log 2>&1 & tail -f logs/app_server.log $ chmod 755 app_server.sh 创建删除缓存的脚本 $ vi rm_all_cache.sh
rm -rf
/weblogic/Oracle/Middleware/user_projects/domains/psm_domain/servers/bpm_server/cache
rm -rf
/weblogic/Oracle/Middleware/user_projects/domains/psm_domain/servers/bpm_server/logs
rm -rf
/weblogic/Oracle/Middleware/user_projects/domains/psm_domain/servers/bpm_server/data
rm -rf
/weblogic/Oracle/Middleware/user_projects/domains/psm_domain/servers/bpm_server/stage
rm -rf
/weblogic/Oracle/Middleware/user_projects/domains/psm_domain/servers/bpm_server/tmp
rm -rf
/weblogic/Oracle/Middleware/user_projects/domains/psm_domain/servers/ sotower_server/cache
rm -rf
/weblogic/Oracle/Middleware/user_projects/domains/psm_domain/servers/sotower_server/logs
rm -rf
/weblogic/Oracle/Middleware/user_projects/domains/psm_domain/servers/sotower_server/data
rm -rf
/weblogic/Oracle/Middleware/user_projects/domains/psm_domain/servers/sotower_server/stage
rm -rf
/weblogic/Oracle/Middleware/user_projects/domains/psm_domain/servers/sotower_server/tmp
rm -rf
/weblogic/Oracle/Middleware/user_projects/domains/psm_domain/servers/file_server/cache
rm -rf
/weblogic/Oracle/Middleware/user_projects/domains/psm_domain/servers/file_server/logs
rm -rf
/weblogic/Oracle/Middleware/user_projects/domains/psm_domain/servers/file_server/data
rm -rf
/weblogic/Oracle/Middleware/user_projects/domains/psm_domain/servers/file_server/stage
rm -rf
/weblogic/Oracle/Middleware/user_projects/domains/psm_domain/servers/file_server/tmp
rm -rf
/weblogic/Oracle/Middleware/user_projects/domains/psm_domain/servers/app_server/cache
rm -rf
/weblogic/Oracle/Middleware/user_projects/domains/psm_domain/servers/app_server/logs
rm -rf
/weblogic/Oracle/Middleware/user_projects/domains/psm_domain/servers/app_server/data
rm -rf
/weblogic/Oracle/Middleware/user_projects/domains/psm_domain/servers/app_server/stage
rm -rf
/weblogic/Oracle/Middleware/user_projects/domains/psm_domain/servers/app_server/tmp
rm -rf
/weblogic/Oracle/Middleware/user_projects/domains/psm_domain/servers/domain_bak
$ chmod 755 rm_all_cache.sh
注意:脚本的路径是实际环境建域的路径。 依次执行脚本,启动服务: $ ./sotower _server.sh $ ./bpm_server.sh $ ./file_server.sh $ ./app_server.sh
注:sotower服务要第一个启动,app服务最后一个启动。 可以通过tail –f命令查看对应日志,实时观察服务启动情况。 创建口令文件
启动四个服务后,会在
/weblogic/Oracle/Middleware/user_projects/domains/psm_domain/servers 目录中生成app_server,bpm_server,sotower_server和file_server四个目录,登录weblogic用户,分别在这四个目录中创建目录security,在security目录中创建文件boot.properties。 $ vi boot.properties
username=weblogic password=weblogic123 注:用户名和密码为创建weblogic server域时设置的用户名和密码。 当所有服务启动后,查看weblogic服务器页面,服务器状态都变为RUNNING,健康状况:OK。
5.
6. 系统应用配置
访问: http://192.168.10.198:9999/bsp/menu.cmd 用户名:superadmin 密码:csz_2013
6.1 OpenJms配置
依次点击<系统管理><系统参数维护>
新建系统参数类型:
新建如下系统参数:
这些参数必输项是:jms服务器地址,(jmsServiceIp)它的形式是根据openjms服务所在机器的的ip地址所定的,具体格式:rmi://ip:1099/
Jms_open: Jms开关,默认值为0,0代表不启动jms消息,1表示启动。 Jms_url:
Jms服务器路径,形式rmi://ip:1099/
Jms_count : 表示取消息的条数,默认为1(不建议修改)
Jms_time: 当jms开关启动时,以上参数有效,表示定时时间,时间单位为ms 。默认值10000,即10s。
Jms_Vtime: 有效时间,以后扩展用。
6.2 MemCached配置
配置系统参数: Memcached缓存配置-内
选择维护单位,点击右上角的修改
修改ip,保存。
5.3 文件服务器配置
在根目录下新建 fileroot kb 2个文件夹(使用应用部署用户weblogic) 以下页面的第一个选项设置目录。
若文件服务器和应用服务器不在同一台主机上,则做如下操作。
NFS配置:
使用root用户打开 /etc/exports
添加如下文本:(IP根据实际情况配置)
/fileroot/ 192.168.10.132(rw,sync) 修改完毕后执行 service nfs restart
应用服务器执行挂载文件服务器目录(具体目录配置参照系统参数) mount -t nfs 192.168.10.10:/fileroot /fileroot
进入系统进行,系统参数配置(系统参数分类>平台用系统参数>文件服务器参数):
参数编码 dmgt_param_fileroot 参数名称 文件服务器根目录 文件转换服务器主机 含义 该目录为存放所有附件的根目录 文件socket转换主机(默认为安装officesocket的服务器Ip) 转换端口(默认8001) dmgt_param_host dmgt_param_port 文件转换监听端口 全文检索索引文件存放目录 dmgt_param_kbidxdirectory 全文检索的文件存储目录(该文件夹需要使用应用部署的用户(如:weblogic创建)) 默认sgcc0123 为应用服务器挂载NFS的目录 dmgt_param_validate dmgt_param_nfsdir 转换验证值 NFS映射路径
修改ip,保存
5.4 门户配置 系统参数配置
系统参数配置路径
点击系统管理—>系统支撑—>系统参数维护—>门户用系统参数。如图所示:
系统参数说明 例图
参数说明
参数名称:试点城市
参数编码:mhyxtcs_experimentcity
默 认 值:由业务人员定义。如110000,130000 参数说明:用于门户首页->试点城市功能列表显示 是否必填:否
适用范围:国网门户、网省门户
参数名称:静态页面工程所在域名 参数编码:mhyxtcs_html_domain
默 认 值:由部署人员定义。如http://192.168.10.8:7988 参数说明:门户静态页面工程部署所在域名和端口 是否必填:是
适用范围:国网门户、网省门户
参数名称:省级门户主办单位 参数编码:mhyxtcs_host_unit
默 认 值:由业务人员定义。如:北京市发展改革委员会 参数说明:该参数用于门户页面显示。 是否必填:是 适用范围:网省门户
参数名称:省级门户版权所有 参数编码:mhyxtcs_copy_rigth
默 认 值:由业务人员定义。如:北京市市政府 参数说明:该参数用于门户页面显示。
是否必填:是 适用范围:网省门户
参数名称:门户省级电力公司组织编号 参数编码:mhyxtcs_provOrgNo 默 认 值:由业务人员定义。如:11102
参数说明:该参数用于网省门户业务数据查询使用 是否必填:是 适用范围:网省门户
参数名称:bbs论坛链接 参数编码:mhyxtcs_bbsUrl 默 认 值:由部署人员定义。
参数说明:该参数用于门户->技术论坛链接 是否必填:是
适用范围:国网门户、网省门户
参数名称:生成静态页面所保存路径 参数编码:mhyxtcs_html_savepath
默 认 值:由部署人员定义。如:/weblogic/nginx/stategridportal 参数说明:用于存放静态页面的服务器路径 是否必填:是
适用范围:国网门户、网省门户
参数名称:门户默认图片Id 参数编码:mhyxtcs_defaultImgId
默 认 值:由部署人员定义。如:20130507144448390347093559578707 参数说明:用于门户信息数据没有上传图片时,显示的默认图片 是否必填:是
适用范围:国网门户、网省门户
参数名称:资源所在域名
参数编码:mhyxtcs_res_domain
默 认 值:由部署人员定义。如:http://192.168.10.8:8888 参数说明:门户工程部署所在域名和端口 是否必填:是
适用范围:国网门户、网省门户
参数名称:登陆内网路径参数 参数编码:mhyxtcs_login_href
默 认 值:由部署人员定义。如:http://192.168.10.8:8888/bsp/jsp/login.jsp 参数说明:平台登录页面路径 是否必填:是
适用范围:国网门户、网省门户 基础数据
省级平台管理例图
省级平台维护例图
选择省级电力公司,输入平台名称、省级门户外网地址和数据权限并保存。如果没有给平台分配权限,将不会看见知识库中的数据。 后台配置地图flash的基础数据
打开plsql工具软件,在工具中输入如下sql语句:
SELECT * FROM flash_org_relative FOR UPDATE
给表插入数据,其中flash的id和org_no(省级区级电力公司编号)的关系按照excel中的对应关系输入。
下图以北京市为例,Flash_name字段则以PORTAL_11102_SWF命名,其中11102为北京市电力公司。
具体的flash块对照表请参考如下excel。
地图组织机构对照表.xlsx
5.5 重启服务
以上配置均完成后,重启app_server应用服务器服务。
依次点击环境--服务器—控制—选择app_server—关闭—立即强制关闭。 Weblogic用户登录,执行服务启动脚本启动服务。 ./app_server.sh
因篇幅问题不能全部显示,请点此查看更多更全内容