安装手册
安装部署环境云桌面:
centos 172.24.4 .85 root 1qazXSW@
安装部署代码版本:ADXP6.1
安装部署手册
仅DXP功能
安装要求 金蝶Apusic数据交换平台V6.1需要具备以下基本要求:
网络 由于nginx与tomcat里面各组件需要进行网络通信,所以需要保证各个服务之间的网络端口通信正常。
硬件要求
操作系统 Windows server2012,Windows 10,中标麒麟、银河麒麟、 Linux Red Hat 6.0或以上(及其他Kernel 2.25或以上linux版本)
物理内存 8G或以上
CPU PentiumE5200 2.5GHz或以上
硬盘 可用空间100G或以上
Java环境 JDK1.8
浏览器 Chrome80以上
软件安装
LINUX部署 提供的安装包地址:\172.24.2.205\Userdata\UserDir\ADXP\信创
可jenkins打包
找研发拿没过期的license
基础环境
jdk-8u161-linux-x64.tar.gz redis-4.0.14.tar.gz pcre-8.39.tar.gz、zlib-1.2.8.tar.gz、openssl-1.0.0e.tar.gz nginx-1.16.1.tar.gz mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz mongodb-linux-x86_64-rhel62-3.0.7.tgz
ADXP环境 ADXP-6.0.all-linux64-tomcat-Rxxxxxx.zip 初始化sql license
分别起redis
web服务启动 LogAggregator启动 Agent启动
# 步骤一、jdk的安装并配置环境变量
ADXP 运行依赖JDK1.8版本,可通过运行"java -version"命令查看是否安装了JDK以及安装版本;
若系统有自带openjdk,卸载系统自带openjdk
rpm -qa | grep java
yum remove openjdk*
解压jdk包
在/etc/profile配置环境变量 在执行面板执行
echo "export JAVA_HOME=/usr/java/jdk1.8.0_161" >> /etc/profile;
生效
source /etc/profile
再执行
echo "export JRE_HOME=${JAVA_HOME}/jre" >> /etc/profile;
echo "export CLASSPATH=.😒{JAVA_HOME}/lib:${JRE_HOME}/lib" >> /etc/profile;
echo "export PATH=${JAVA_HOME}/bin:$PATH" >> /etc/profile;
生效
source /etc/profile
再检查java -version
# 步骤二、Redis安装
从product-config/linux_tar目录下拷贝redis包到/opt
tar -xzvf redis-4.0.14.tar.gz
cd redis-4.0.14
make PREFIX=/usr/local/redis install #安装到指定目录中,根据提示,进入src目录,make install
cd /opt/redis-4.0.14/src
make install #安装成功界面如下:
#在安装redis成功后,你将可以在/usr/local/redis看到一个bin的目录,里面包括了以下文件:
redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server
#进入安装目录
cd /usr/local/redis/bin/
注意
./redis-server #启动redis使用默认端口6379
更改配置
vim /opt/redis-4.0.14/redis.conf
把daemonize改成yes, 把protected-mode改成no, 把bind 127.0.0.1 添加#注释
Redis如果需要支持持久化,则修改linux.conf中的配置“appendonly no”,将其修改成“appendonly yes”。
注册为服务 1)首先将redis-4.0.14/utils/redis_init_script文件复制到/etc/sysctl.conf
cp /opt/redis-3.0.5/utils/redis_init_script /etc/rc.d/init.d/redis
- 设置服务启动的redis配置文件
在/etc目录下,mkdir redis
cp /opt/redis-4.0.14/redis.conf /etc/redis/6379.conf
3)vi /etc/rc.d/init.d/redis
在在文档第二行添加chkconfig,以便注册为服务
chkconfig: 2345 80 90
在CONF后面增加&,“&”,即是将服务转到后面运行的意思,否则启动服务时,Redis服务将占据在前台,占用了主用户界面,造成其它的命令执行不了。
$EXEC $CONF &
4)完成上面的操作之后,即可注册服务:
chkconfig --add redis
5)启动redis服务
service redis start
6)修改vm.overcommit_memory配置
在/etc/sysctl.conf添加vm.overcommit_memory=1
刷新配置使之生效
sysctl vm.overcommit_memory=1
7)重启redis服务
service redis stop
service redis start
# 步骤三、nginx安装
从product-config/linux_tar目录下拷贝pcre-8.39.tar.gz、zlib-1.2.8.tar.gz和openssl-1.0.0e.tar.gz
到/opt目录下
-- 安装PCRE库tar zxf pcre-8.39.tar.gz
cd pcre-8.39
./configure
make
make install
-- 安装zlib库tar zxf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure
make
make install
--安装openssl库tar zxf openssl-1.0.0e.tar.gz
cd openssl-1.0.0e
./config
make
make install
如果make报错,可能gcc没装
解决方法:执行yum -y install gcc automake autoconf libtool make
清除安装失败的残留make distclean
--安装nginx
nginx-1.16.1.tar.gz
在/opt目录下创建目录nginx
将nginx-1.16.1.tar.gz放到nginx目录下
到nginx目录下,解压文件tar -zxvf nginx-1.16.1.tar.gz
到解压出来的目录下cd nginx-1.16.1,编译安装,运行命令./configure --prefix=/opt/nginx
编译成功,执行安装
make && make install
进入目录cd /opt/nginx/sbin , 执行命令./nginx -t
出现如下截图,表示安装成功
启动nginx,执行命令./nginx
# 步骤四、Mysql安装
mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz
解压后放在/usr/local,并重新命名为mysql,及/usr/local/mysql
tar -zxvf mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz /usr/local/mysql/
[root@master local]# groupadd mysql
[root@master local]# useradd -r -g mysql mysql
-r 创建系统账户
-g initial_group 指定用户登录组的GID或组名
[root@master local]# chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
记住初始密码
修改配置文件my.cnf vi /etc/my.cnf
[mysqld] datadir=/usr/local/mysql/data port=3306 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES symbolic-links=0 max_connections=600 innodb_file_per_table=1 lower_case_table_names=1 character_set_server=utf8 保存退出后,启动mysql服务
[root@master mysql]# /usr/local/mysql/support-files/mysql.server start
添加软连接
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
service mysql restart //重启
mysql -u root -p //进入库,使用之前的初始临时密码
set password for root@localhost = password('root');
开放远程连接
mysql>use mysql; msyql>update user set user.Host='%' where user.User='root'; mysql>flush privileges;
设置开机自动启动(退出mysql)
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --list
注意:关闭防火墙
# 步骤五、Mongodb的安装
mongodb-linux-x86_64-3.4.18.tgz
将压缩文件放到/opt目录下,解压,改名成为mongodb
进入mongodb目录 cd /opt/mongodb
创建db目录和日志文件
mkdir -p /opt/mongodb/data/db mkdir -p /opt/mongodb/logs touch /opt/mongodb/logs/mongodb.log
编辑MongoDB启动配置文件
/opt/mongodb/bin 在此文件夹下创建一个mongodb.conf文件,手动创建并编辑。
cd /opt/mongodb/bin
vim mongodb.conf 添加上下面配置
#数据存储目录
dbpath = /opt/mongodb/data/db
#日志文件目录 logpath = /opt/mongodb/logs/mongodb.log
#后台运行 fork = true auth=true #bind_ip=0.0.0.0 #端口 port = 27017 #以守护程序的方式启用,即在后台运行
nohttpinterface = true
MongoDB 的可执行文件位于 bin 目录下,需要将其添加到 PATH 路径中
vim /etc/profile
export MONGODB_HOME=/opt/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
注意保存后要重启系统配置:
source /etc/profile
6、到mongodb的bin目录下,执行./mongod -f mongodb.conf
7、设置db库及用户名、密码 cd /opt/mongodb/bin mongo use aip db.createUser( { user: "aip", pwd: "aip", roles: [ { role: "readWrite", db: "aip" }] } )
# ADXP安装
# 步骤一、解压ADXP
ADXP-6.0.all-linux64-tomcat-Rxxxxxx.zip解压后会得到以下文件:
# 步骤二、根据运行环境配置部署工具,以便生成产品包
config-detail/.properties文件中配置以下内容:
ADXP_MANAGER_NUMBER
数据交换平台monitor数量,目前建议只配置1
ADXP_AGENTGROUP_NUMBER
数据交换平台节点数量,目前用部署工具生成最大配置数为3
ADXP_LOGAGGREGATOR_NUMBER
是否生成ADXP-LogAggregator产品包(0表示不生成,1表示生成)
ADXP.properties文件中配置ADXP服务器以下内容:
ADXP.MONITOR1.PORT
WebContainer应用服务器端口,默认8080
ADXP.NGINX.PORT
WebServer应用服务器端口,默认8088
DB.【IP、PORT、URL、USERNAME、PASSWORD】
根据实际连接数据库修改IP、PORT、URL、USERNAME、PASSWORD,此处在生成产品包ant reall和初始化数据库ant initdb会使用到。
ADXP_AGENTGROUP1.properties文件中配置AGENTGROUP1以下内容:
AGENTGROUP1_AGENT_NUMBER
AGENTGROUP1生成Agent节点的数量,默认值为1。
AGENTGROUP1.ETL.CONNECT.URL.IP AGENTGROUP1.ETL.CONNECT.URL.PORT
AGENT中AETL的IP和端口,需修改为实际IP,保留默认端口。
默认值为127.0.0.1和7001。
AGENTGROUP1.DB.【IP、PORT、URL、USERNAME、PASSWORD】
根据实际连接数据库修改IP、PORT、URL、USERNAME、PASSWORD
AGENTGROUP1.AGENT1.【CODE、NAME…..】
建议只修改AGENTGROUP1.AGENT1.IP为实际IP,保留其他默认值。
AGENTGROUP1.LOG.AGENT.PORT
logAgent所使用的端口,建议保留默认值5888
AGENTGROUP1.LOG.AGENT.SINK.. 【IP、PORT】
LogAggregator所使用的redis端口,建议保留默认值6380
AGENTGROUP1.REDIS.. 【HOST、PORT】
AGENT中AETL所使用的redis端口,建议保留默认值6401
ADXP_AGENTGROUP2.properties文件中配置AGENTGROUP2以下内容:
AGENTGROUP2_AGENT_NUMBER
AGENTGROUP2生成Agent节点的数量,默认值为1。
AGENTGROUP2.ETL.CONNECT.URL.IP AGENTGROUP2.ETL.CONNECT.URL.PORT
AGENT中AETL的IP和端口,需修改为实际IP,保留默认端口。
默认值为127.0.0.1和7001。
AGENTGROUP2.DB.【IP、PORT、URL、USERNAME、PASSWORD】
根据实际连接数据库修改IP、PORT、URL、USERNAME、PASSWORD
AGENTGROUP2.AGENT1.【CODE、NAME…..】
建议只修改AGENTGROUP2.AGENT1.IP为实际IP,保留其他默认值。
AGENTGROUP2.LOG.AGENT.PORT
logAgent所使用的端口,建议保留默认值5889
AGENTGROUP2.LOG.AGENT.SINK.. 【IP、PORT】
LogAggregator所使用的redis端口,建议保留默认值6380
AGENTGROUP2.REDIS.. 【HOST、PORT】
AGENT中AETL所使用的redis端口,建议保留默认值6402
ADXP_LogAggregator.properties文件中配置LogAggregator以下内容:
ADXP.LogAggregator.redis.host.【host、port】
LogAggregator所使用的redis端口,建议保留默认值6380
# 步骤三、修改配置文件
打开~/config-detail/*.properties,修改数据库的配置信息
# 步骤四、生成产品包ant reall
(目前因为sh格式为doc,非unix,不能直接执行,需要sed -i 's/\r$//g' *.sh)
在LINUX环境下,执行sh start_deploy_tool.sh:
执行命令ant reall生成平台环境。执行完毕后,会在当前目录下生成:
# 步骤五、初始化数据库ant initdb
在保证数据库启动的状况下,导入数据库脚本,初始化数据,脚本在product-config/dbScripts目录下。通过部署工具运行
cd /opt/adxp/
ant initdb [执行本环境数据库的数据清空了,勿随意执行]
即可。
注:ADXP_WebContainer在生成产品包ant reall时,默认修改~\ADXP\WebContainer1\webapps里面的各个数据库链接配置为ADXP.properties中定义的数据库配置。
~\ADXP\WebContainer1\webapps\base-data\WEB-INF\jdbc.properties
~\ADXP\WebContainer1\webapps\data-perms\WEB-INF\jdbc.properties
~\ADXP\WebContainer1\webapps\entity-ref\WEB-INF \jdbc.properties
~\ADXP\WebContainer1\webapps\exchange\WEB-INF\jdbc.properties
~\ADXP\WebContainer1\webapps\logging\WEB-INF\jdbc.properties
~\ADXP\WebContainer1\webapps\metadata\WEB-INF\jdbc.properties
~\ADXP\WebContainer1\webapps\node\WEB-INF\jdbc.properties
~\ADXP\WebContainer1\webapps\portal\WEB-INF \jdbc.properties
~\ADXP\WebContainer1\webapps\res-catalog\WEB-INF\jdbc.properties
~\ADXP\WebContainer1\webapps\schedule\WEB-INF\classes\jdbc.properties
~\ADXP\WebContainer1\webapps\stat-report\WEB-INF\jdbc.properties
~\ADXP\WebContainer1\webapps\ausp-web\WEB-INF\classes\init.properties
~\ADXP\WebContainer1\webapps\cataloging\WEB-INF \jdbc.properties
~\ADXP\WebContainer1\webapps\management\WEB-INF \jdbc.properties
~\ADXP\WebContainer1\webapps\service_exchange\WEB-INF \jdbc.properties
~\ADXP\WebContainer1\webapps\monitor\WEB-INF \jdbc.properties
~\ADXP\WebContainer1\webapps\workflow\WEB-INF \jdbc.properties
# 步骤六、nginx配置
将DXP编译后安装包内的~/ADXP/Nginx/下的static目录替换到 自己上面安装的/opt/nginx的static目录,
把DXP编译后安装包内的~/ADXP/Nginx/conf/下的nginx.conf替换到/opt/nginx/conf/( 修改 /opt/nginx/conf/nginx.conf 44行 为IP)
并在/opt/nginx/sbin/启动nginx
启动nginx,执行命令./nginx
# 步骤七、放置有效的license(注意证书要有效)
AETL的license放在./ADXP-Agent-Group1/ADXP-Agent1/ADXP-AETL/license.xml和./ADXP-Agent-Group2/ADXP-Agent1/ADXP-AETL/license.xml目录下。
Agent的license放在./ADXP-Agent-Group1/ADXP-Agent1/ADXP-Agent/license.xml和./ADXP-Agent-Group2/ADXP-Agent1/ADXP-Agent/license.xml目录下。
Manager的license放在./ADXP/WebContainer1/license.xml目录下
AAS目录下的license放在ADXP\AAS-V9.0-1目录下
# 步骤八、启动ADXP
运行ADXP服务器
# 1)在LINUX环境下启动ADXP后台服务
在~/ADXP/WebContainer1/bin目录下,赋予权限::chmod 777 *.sh,并运行sh startup.sh
# 2)先起redis,再启日志LogAgent
1.ADXP服务器WebContainer1连接redis的配置在~/ADXP/WebContainer1/webapps/ausp-web/WEB-INF/classes/init.properties文件中。默认连接的redis的端口为6379(默认安装启动的6379)
2.在./ADXP-LogAggregator/logBroker/目录下,复制redis启动服务(/usr/local/redis/bin/)到./ADXP-LogAggregator/logBroker/bin(新增bin文件夹),修改startup.sh,增加--protected-mode no(6001和6101一样), 启动sh startup.sh,连接的redis的端口为6380
3.修改 ./ADXP-Agent-Group1/ADXP-Agent1/ADXP-Redis/redis.cachedb.conf 指定端口号6001
./ADXP-Agent-Group2/ADXP-Agent1/ADXP-Redis/redis.cachedb.conf指定6101
同样复制redis启动服务到相应目录下的bin文件夹,后面LogAgent启动的时候会自动启动该两个端口(配置可能有变化,若没有自动启动,手动启)
4.检查ADXP-Agent-Group1/ADXP-Agent1/ADXP-AETL下是否存在temp文件夹,没有则需要创建 temp(ADXP-Agent-Group2/ADXP-Agent1/ADXP-AETL)
5.分别修改ADXP-Agent-Group1/ADXP-Agent1/ADXP-AETL和ADXP-Agent-Group2/ADXP-Agent1/ADXP-AETL下shell脚本的换行符格式 :sed -i 's/\r$//g' *.sh 和权限:chmod 777 *
分别修改ADXP-Agent-Group1/ADXP-Agent1/ADXP-LogAgent和ADXP-Agent-Group2/ADXP-Agent1/ADXP-LogAgent下shell脚本的换行符格式 :sed -i 's/\r$//g' startup
分别修改ADXP-Agent-Group1/ADXP-Agent1/ADXP-LogAgent/bin和ADXP-Agent-Group2/ADXP-Agent1/ADXP-LogAgent/bin下权限:chmod 777 * 和换行符格式:sed -i 's/\r$//g' flume-ng
分别启动ADXP-Agent-Group1/ADXP-Agent1/ADXP-LogAgent和ADXP-Agent-Group2/ADXP-Agent1/ADXP-LogAgent日志传输:nohup sh startup &
# 3)启动LogAggregator节点
启动redis专供LogAggregator使用。 在~/ADXP-LogAggregator/bin目录下, nohup sh aggregatorServer.sh &
这样,redis启动的端口一共是4个 6379 6380 6001 6101
# 4)运行Agent节点
在~/ ADXP-Agent-Group1/ADXP-Agent1目录下,先后运行startZK.sh、startKafka.sh和startAgent.sh。(v6.1运行sh startAgent.sh即可启动ZK等) 在~/ ADXP-Agent-Group2/ADXP-Agent1目录下,先后运行startZK.sh、startKafka.sh和startAgent.sh。
【注意】:
在启动AETL可能会失败,检查ADXP-Agent-Group1/ADXP-Agent1/ADXP-AETL下是否存在temp文件夹,没有则需要创建 temp 如果在执行shell过程中出现换行符问题,需要执行sed -i 's/\r$//g' (*.sh或其他文件名) zookeeper 可能存在ip连接限制,需要注释如下一行clientPortAddress=127.0.0.1,文件路径:ADXP-Agent-Group1/ADXP-Agent1/ADXP-Agent/kafka/config/zookeeper.properties、ADXP-Agent-Group2/ADXP-Agent1/ADXP-Agent/kafka/config/zookeeper.properties
# 访问
数据交换平台访问 访问URL:http://ip:端口号/adxp
或者:http://ip:端口号/share/portal/html/index.html
用户名密码:admin/123456
1.kafka日志大,可修改每个节点上日志保存时间(单位:小时)
./ADXP-Agent-Group1/ADXP-Agent1/ADXP-Agent/kafka/config/server.properties
log.retention.hours=168