部署实施文档(新)

1 概述
1.1 编写目的
※ 本文档主要介绍成都农商行征信系统实施步骤,用于规范和指导现场实施人员进行现场实施。面向读者为成都农商行征信系统现场实施人员和测试人员。
2 实施步骤
2.1 检查部署环境
※ 检查系统是否已安装平台部署所需的软件,并正常运行
Redis: redis-cserver -v
RabbitMQ: rabbitmqctl status

PS:若软件未安装,或者没有正常启动,参见 软件安装/启动方法
2.2 初始化数据库脚本
※ 按顺序依次执行DDL和DML脚本:
DDL:
SQL_01_PlatfromTable_DDL_20190510.sql
SQL_02_QueryTable_DDL_20190510.sql
SQL_03_QueryPer_DDL_20190510.sql
SQL_04_QueryEnt_DDL_20190510.sql

DML:
SQL_01_PlatfromData_DML_20190510.sql
SQL_02_PlatfromQueryPer_DML_20190510.sql
SQL_03_PlatfromQueryEntr_DML_20190510.sql
SQL_04_PlatfromQueryBH_DML_20190510.sql
SQL_05_QueryData_DML_20190510.sql
SQL_06_QueryDataPer_DML_20190510.sql.sql
SQL_07_QueryDataEnt_DML_20190510.sql.sql

2.3 应用部署
※ ./startwls.sh启动Weblogic
※ 将war包部署到应用服务器的application目录下,并解压
※ 进入Weblogic管理页面http://ip:port/console,点击“部署”、“锁定并编辑”、“安装”,
※ 选择需要安装的包,确认无误后一直点“下一步”直到确认。
※ 部署页面点击“激活更改”,新包状态转变为“准备就绪”,点击“控制”—“启动”—“为所有请求提供服务”,进入部署页面。
※ 启动项目需要一段时间,状态变成“活动”,健康状态为“正常”,说明部署成功。

3 软件安装
3.1 JDK
※ 解压jdk到相应目录
tar -xzvf /home/temp/jdk-7u67-linux-x64.tar.gz -C /usr/java/
※ 修改环境变量
※ 编辑/etc/profile
vi /etc/profile
※ 在文件最后加入以下代码:
export JAVA_HOME=/usr/java/jdk1.7.0_67
export JRE_HOME=/usr/java/jdk1.7.0_67/jre
export PATH=$PATH:/usr/java/jdk1.7.0_67/bin
export CLASSPATH=./:/usr/java/jdk1.7.0_67/lib:/usr/local/java/jdk1.7.0_67/jre/lib
※ 使环境变量设置生效
source /etc/profile
※ 查看java版本信息
java –version
※ 如果出现java版本信息,则安装jdk成功。

3.2 Redis
Redis单机版
※ 上传redis安装包(opt目录中自己创建redis文件夹:mkdir redis 然后放入安装包)

※ 解压reids 命令:
tar -zxvf redis-stable.tar.gz
※ 查看是否有gcc环境命令为: gcc –v,如下图是已经安装好的,如果没有,需要根据自己的系统版本进行安装gcc环境,现在gcc安装包只有RedHat6.5和RedHat7.2版本

※ 没有gcc环境需要上传lib包,上传到指定目录(这里以6.5为例)创建gcc目录 mkdir gcc 然后上传gcc的rpm包

运行命令:(依次执行)
rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm
rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm
rpm -ivh cpp-4.4.7-4.el6.x86_64.rpm
rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm
rpm -ivh gcc-4.4.7-4.el6.x86_64.rpm
※ 安装完gcc环境之后进入到redis目录中

※ 命令:
cd redis-stable
※ 运行命令
make && make install
※ 修改环境变量:
vi /etv/profile
export PATH=$PATH:/home/cis2 /redis/src
source etc/profile
※ 安装成功之后配置后台启动方式,修改redis.conf的下图为yes
※ 修改配置文件:
vim redis.conf

※ 启动redis输入命令:
redis-server &
Redis集群版
※ 版本redis-5..
※ redis集群和单机版安装步骤均相同,不同的是,集群是在一个服务器启动多个redis实例,或者多台服务器安装启动多个redis,然后通过redis官方提供的命令脚本,创建集群。
※ 现以单服务器建立6个redis实例(三主三从)为例:
※ 在redis安装目录创建cluster-conf文件夹,进入cluster-conf,创建6个实例配置文件夹
mkdir cluster-conf
cd cluster-conf
mkdir 7001 7002 7003 7004 7005 7006

※ 复制redis.conf配置文件到各实例配置文件夹,并修改以下配置:
port 7001 #端口
cluster-enabled yes #启用集群模式
cluster-config-file nodes.conf
cluster-node-timeout 5000 #超时时间
appendonly yes
daemonize yes #后台运行
protected-mode no #非保护模式
pidfile /var/run/redis_7001.pid
其中 port 和 pidfile 需要随着 文件夹的不同调增
※ 启动各个节点
redis-server /usr/zhanghk/redis/cluster-conf/7001/redis.conf
※ 查看进程
ps -ef |grep redis

※ 建立集群:
redis-cli --cluster create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 –cluster-replicas 1

※ 至此,redis集群搭建完成。
3.3 RabbitMQ
※ 所需安装包:rabbitmq-server、socat、erlang
Erlang安装
根据版本安装erlang,版本要求参见https://www.rabbitmq.com/which-erlang.html

※ 报错时解决方法:手动安装依赖包:(必须按顺序安装如下依赖包)
※ 或者以yum方式安装先关依赖(需联网):
yum install epel-release
yum install unixODBC unixODBC-devel wxBase wxGTK SDL wxGTK-gl
※ 无外网时在erlang-tool文件夹中找到:

※ 依次安装:
rpm -ivh epel-release-7-11.noarch.rpm
rpm -ivh unixODBC-2.3.1-11.el7.x86_64.rpm
rpm -ivh unixODBC-devel-2.3.1-11.el7.x86_64.rpm
rpm -ivh wxBase-2.8.12-20.el7.x86_64.rpm
rpm -ivh wxGTK-2.8.12-20.el7.x86_64.rpm
rpm -ivh SDL-1.2.15-14.el7.x86_64.rpm
rpm -ivh wxGTK-gl-2.8.12-20.el7.x86_64.rpm
※ 再次执行安装erlang
rpm -ivh esl-erlang_21.3.8.2-1_centos_7_amd64.rpm
※ 安装成功测试一下

RabbitMQ单机版
rpm安装rabbimq (以rabbitmq-server-3.7.15-1.el7.noarch.rpm 为例)
安装rpm包:
rpm -ivh centos_7_rabbitmq-server-3.7.15-1.el7.noarch.rpm
安装过程可能报错如下:
error: Failed dependencies:
erlang >= R16B-03 is needed by rabbitmq-server-3.7.15-1.el7.noarch
socat is needed by rabbitmq-server-3.7.15-1.el7.noarch
※ 安装依赖包socat
※ 联网时yum安装:
yum -y install socat
※ 无外网时在rabbitmq-tool文件夹中找到:

※ rpm安装:
rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm
※ 此时可能会报错没有socat包或是找不到socat包,解决方法安装centos的epel的扩展源:
yum -y install epel-release
※ 或找到本地erlang-tool文件夹中找到重新安装epel-release:

rpm -ivh epel-release-7-11.noarch.rpm
※ 继续安装包:
rpm -ivh centos_7_rabbitmq-server-3.7.15-1.el7.noarch.rpm
依旧报错依赖包:erlang >= R16B-03 is needed by
※ 选择忽略依赖包:
rpm -i --nodeps centos_7_rabbitmq-server-3.7.15-1.el7.noarch.rpm
※ 生成配置文件
cp /usr/share/doc/rabbitmq-server-3.7.15-1/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config

tar安装rabbimq(以rabbitmq-server-generic-unix-3.7.14.tar.xz 为例)
※ 解压rabbitmq
xz -z rabbitmq-server-generic-unix-3.7.14.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.7.14.tar
※ 添加环境变量
vim /etc/profile
export PATH=$PATH:/home/cis2 / rabbitmq-server-generic-unix-3.7.14/sbin/
source etc/profile
※ 启动rabbitmq服务
rabbitmq-server -detached
rabbitmq-plugins enable rabbitmq_management
※ 创建用户
rabbitmqctl add_user admin admin
※ 分配角色
rabbitmqctl set_user_tags admin administrator

RabbitMQ集群版
※ 以双机普通模式集群为例
主机名 IP
live-mq-01: 172.18.8.157
live-mq-02: 172.18.8.158
※ 同步主机的 /etc/hosts 文件
※ 分别在两台服务器安装Erlang和RabbitMQ,并启动。
※ 同步 .erlang.cookie,使两台服务器的文件内容一致。(文件在服务器用户目录下: /home/$user)
※ 在 live-mq-02 服务器上执行:
rabbitmqctl join_cluster rabbit@live-mq-01
※ 至此,RabbitMQ双机普通模式的集群搭建完成。
※ 查看集群信息:
rabbitmqctl cluster_status
4 配置文件和部分参数说明
4.1 Weblogic清除缓存
※ 偶然情况下 linux环境中 weblogic可能会出现缓存问题,此时需要进入weblogic的domain的server目录删除该目录下的cache文件夹下的所有内容。

4.2 weblogic.xml
本文件是针对weblogic中间件初始化配置。
确保项目文件必须包含本文件。

4.3 db.properties
本文件是对数据库连接的配置。
在所有项目文件的/WEB-INF/classes/目录下根据数据库实际配置做相应更改。
jdbc.driverType=com.alibaba.druid.pool.DruidDataSource
jdbc.driver=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@localhost:1521:XE
jdbc.username=system
jdbc.password=sys
databasePlatform=oracle.jdbc.driver.OracleDriver
dbcp.maxIdle=5
dbcp.maxActive=150

4.4 redis.properties
本文件是对redis的相关配置。
部分项目文件的/WEB-INF/classes/目录下根据服务器redis的IP、Port以及具体要求更改(集群环境,配置master节点的IP及Port)

4.5 amqp.properties
本文件是对消息队列服务(mq service)的相关配置。
部分项目文件的/WEB-INF/classes/目录下根据消息队列件所在服务器的IP、Port以及具体要求更改,本项目采取单点模式。

4.6 config.properties
本文件是对平台的相关配置。
部分项目文件的/WEB-INF/classes/目录下,根据服务器主要对redis的IP、Port以及具体要求更改

4.7 application.properties
本文件是对结构化入库的相关配置(结构化入库其他配置文件同上)。
部分项目文件的/BOOT-INF/classes/目录下,根据服务器主要对rabbitmq的IP、Port以及具体要求更改

4.8 logback.xml
本文件是对结构化入库的相关配置(结构化入库其他配置文件同上)。
部分项目文件的/BOOT-INF/classes/目录下,根据服务器对jar包运行日志保存目录,进行相应的修改。

4.9 META-INF目录
具有webservice接口的工程(creditpersonqueryweb、creditenterprisequeryweb),需要在包目录META-INF下新增一个metro-default.xml。

4.10 数据库表system_config
※ 这些表保存的是一些系统配置,某些字段无法在页面修改需要运维人员手动修改。
※ system_config.Config_name为creditcommonmoduleType、enterserviceType、personserviceType三个字段所在行的config_value字段需按照项目部署的实际ip和port来修改数据库。

4.11 个人(企业)配置管理-业务属性
※ 本配置作用在使查询等业务与人行和前置系统连通,由页面配置。
※ 登录征信平台管理系统 – 系统配置 – 个人/企业配置管理
※ 征信中心信用报告查询网址和征信中心接口查询地址根据由当地征信中心提供。
※ 系统管理平台通信URL即部署项目地址。
※ 业务属性列表中文件使用的工作目录,根据实际情况做相应修改。
※ 个人、企业查询系统保存文件使用的工作目录,在集群环境中,需要配置为集群服务器的共享存储目录(当前线上服务器共享存储目录为:/home/cis2/dataFiles)。

posted @ 2023-03-21 16:44  城市幽灵  阅读(46)  评论(0编辑  收藏  举报