author:郁燕飞
createTime:2022
# 操作系统及中间件软件环境
1.1操作系统环境
系统类型 | 版本号 |
---|---|
Centos x86_64 | 7.6以上 |
1.2程序中间件版本
编号 | 版本号 |
---|---|
mysql | v8.0.21 |
redis | v6.2.3 |
kafka | v2.12-2.3.1 |
zookeeper | v3.4.13 |
emqx | v4.2.6 |
nginx | v1.20.0 |
jdk | v1.8.0_251 |
1.3程序中间件安装
1.上传安装程序tools_ami.tar.gz 至任意目录并解压
tar zxf tools_ami.tar.gz
2.修改脚本程序参数
vi config/config.sh
\#!/bin/sh
version=v1.0.0
mysqlurl=192.168.20.159 #安装数据库地址
dbrootpasswd=Lowan728% #数据库root密码
redispasswd=lowan136 #redis密码
redisport=6380 #redis端口号
kafkaurl=192.168.20.159:9092 #kafka地址
zookeeperurl=192.168.20.159:2181 #zookeeper地址
执行脚本程序
./installami.sh alltools
# HES系统软件
2.1、LW-S801 通讯核心网安装
编号 | 项目名称 |
---|---|
LW-P007 | 核心网服务NS |
LW-P007 | 核心网服务bridge |
LW-P022 | TCP/UDP通讯服务 |
LW-P005 | 通讯平台中心forward(log数据中心) |
LW-P013 | 节点发号系统 |
安装过程:以P007_ns为例
- 下载安装包并上传压缩包
ftp://192.168.20.42/delivery/LW-P007/P007-ns-amd64-5.4.18.tar.gz
安装P007_ns
(1)解压
mkdir -p /data/app/P007/ns
tar zxf P007-ns-amd64-5.4.18.tar.gz -C /data/app/P007/ns/
- 修改配置,根据上述中间件实际情况修改
vim /data/app/P007/ns/update_config.sh
\#!/bin/bash
appdir=\`pwd\`
kafkaurl=192.168.20.88:9092 #kafka配置修改
logdir=\`pwd\`/log
redisurl=127.0.0.1 #redis配置修改
redispass=lowan135@\$ #redis配置修改
redisuser=root #redis配置修改
redisport=6380 #redis配置修改
dbuser=root #数据库配置修改
dbpass=root123 #数据库配置修改
dburl=127.0.0.1 #数据库配置修改
dbname=hes
dbport=3306
dbname_4=loraserverprod
netid=000000
修改完执行
/data/app/P007/ns/update_config.sh
- 启动
cp -a /data/app/P007/ns/P007_ns.service /etc/systemd/system/
systemctl daemon-reload
systemctl start P007_ns.service
systemctl enable P007_ns.service
2.2、LW-S802 应用支撑平台安装
编号 | 项目名称 |
---|---|
LW-P009 | HES高并发任务调度模块(Golang)645规约 |
LW-P011 | HES高并发任务调度模块(Java)DLMS规约 |
LW-P010 | HES计划调度模块、设备管理模块 |
LW-P012 | 新网关管理系统 |
LW-P020 | HES管理中心 |
安装过程:以P010为例
1.下载安装包并上传压缩包
ftp://192.168.20.42/delivery/LW-P010/P010-5.0.6.tar.gz
2.安装P010
(1)解压
mkdir -p /data/app/P010
tar zxf P010-5.0.6.tar.gz -C /data/app/P010
(2)修改配置,根据上述中间件实际情况修改
vim /data/app/P010/update_config.sh
\#!/bin/bash
loraserverproddburl=192.168.20.159:3306 #数据库配置修改
loraserverproddb=hes
dbuser=root
port=21010
hesinstanceId=0
topic=task-dlms-0,task-dlms-1,task-dlms-2
dbpass=Lowan728% #数据库配置修改
app003dburl=192.168.20.159:3306 #数据库配置修改
heslogdburl=192.168.20.159:3306 #数据库配置修改
heslogdb=hes_log
app003db=app003
loraserverprodinitialsize=16
loraserverprodminidle=16
loraserverprodmaxactive=16
hesloginitialsize=20
heslogminidle=20
heslogmaxactive=40
app003initialsize=5
app003minidle=5
app003maxactive=20
serveruser=admin
serverpass=public
serverurl=192.168.20.159:1883 #mq配置修改
serveropen=true
kafkaurl=192.168.20.159:9092 #kafka配置修改
redissingle=true #redis配置修改
redisurl=192.168.20.159 #redis配置修改
redisport=6380 #redis配置修改
redispass=lowan136 #redis配置修改
redisdatabase=10 #redis配置修改
redisurl1=172.16.10.5
redisport1=26380
redisurl2=172.16.10.6
redisport2=26380
redisurl3=172.16.10.7
redisport3=26380
hostip=192.168.20.159 #P010HOST配置修改
zookeeperconnectString=192.168.20.159:2181 #zookeeper配置修改
zookeeperconnectTimeout=120
zookeepersessionTimeout=300
readmeterfiles=\`pwd\`/readMeterFiles
readmeterTimeout=10
readmeterAddtionalMaxTimeout=2
java_home=/data/tools/java
logdir=\`pwd\`/log
logbackfile=\`pwd\`/conf/logback-spring.xml
coreapi=192.168.20.159:20700 #P007配置修改
coreapiopen=true
appdir=\`pwd\`
logfullpath=\`pwd\`\"/logs\"
infologmax=50GB #log日志大小配置修改
修改完执行
/data/app/P010/update_config.sh
(3)数据导入(password根据实际情况修改)
/data/tools/mysql/bin/mysql \--user=root \--password=123456 \<P010.sql;
(4)启动
cp -a /data/app/P010/P010.service /etc/systemd/system/
systemctl daemon-reload
systemctl start P010.service
systemctl enable P010.service
2.3、LW-S803应用系统项目安装
编号 | 项目名称 |
---|---|
LW-P001 | 梅湾街抄表付费系统 |
LW-P002 | 南网多表集抄系统 |
LW-P003 | 海外AMI项目 |
LW-P008 | LoRa生产软件 |
LW-P014 | 手持测试节点服务 |
LW-P015 | USB封印Docker-App |
LW-P016 | 虚拟集中器 |
LW-P017 | 物联网演示系统 |
LW-P018 | 文化遗产综合管理平台 |
LW-P019 | 计量智能可视化监控系统 |
LW-P023 | 虚拟设备 |
LW-P024 | 平高项目 |
LW-P026 | 军属楼水电抄表 |
LW-P027 | 公司网站 |
LW-P028 | 马来西亚水表项目 |
LW-P029 | 矿大项目 |
LW-P030 | 智能台区 |
LW-P031 | 可视化运维管理系统 |
LW-P033 | SaaS能耗管理平台 |
LW-P034 | 充电桩项目 |
LW-P036 | 瑞银生产数据中台 |
安装过程:以P003为例
1.下载安装包并上传压缩包
ftp://192.168.20.42/delivery/LW-P003/P003-2.3.17.tar.gz
ftp://192.168.20.42/delivery/LW-P003/web/P003-web-V2.3.17.tar.gz
2.安装P003后端
(1)解压
mkdir -p /data/app/P003
tar zxf P003-2.3.17.tar.gz -C /data/app/P003
(2)修改配置,根据上述中间件实际情况修改
vim /data/app/P003/update_config.sh
\#!/bin/bash
port=20310
hesurl=192.168.20.159:21010 #P010配置修改
loginUrl=192.168.20.159:20310 #P003配置修改
topicId=123
app003dbuser=root #数据库配置修改
app003dbpass=Lowan728% #数据库配置修改
app003initialsize=10
app003minidle=10
app003maxactive=32
app003maxwait=60000
app003dburl=192.168.20.159:3306 #数据库配置修改
app003db=app003
mqttuser=admin
mqttpass=public
mqttcompletionTimeout=3000
mqtturl=192.168.20.159:1883 #mq配置修改
redisurl=192.168.20.159 #redis配置修改
redisport=6380 #redis配置修改
redispass=lowan136 #redis配置修改
redisdatabase=10 #redis配置修改 跟P010相同
redistimeout=20000ms
redismaxactive=300
redismaxidle=20
redisminidle=5
redismaxwait=5000ms
redissingle=true #redis配置修改
redisurl1=172.16.10.5
redisport1=26380
redisurl2=172.16.10.6
redisport2=26380
redisurl3=172.16.10.7
redisport3=26380
kafkaurl=192.168.20.159:9092 #kafka配置修改
kafkagroupid=amidddd
kafkaenableautocommit=true
kafkaautocommitinterval=1000
kafkamaxpollrecords=200
kafkaautooffsetreset=latest
kafkafetchmaxwaitms=2000
kafkamaxpollintervalms=1200000
kafkaacks=0
kafkabatchsize=16384
kafkabuffermemory=33554432
kafkalingerms=5
kafkacompressiontype=lz4
infologmax=50GB #log日志大小配置修改
java_home=/data/tools/java
appdir=\`pwd\`
logdir=\`pwd\`/log
logbackfile=\`pwd\`/conf/logback-spring.xml
修改完执行
/data/app/P003/update_config.sh
(3)数据导入(password根据实际情况修改)
/data/tools/mysql/bin/mysql \--user=root \--password=123456 \<P003.sql;
(4)启动
cp -a /data/app/P003/P003.service /etc/systemd/system/
systemctl daemon-reload
systemctl start P003.service
systemctl enable P003.service
3.安装P003前端
(1)解压
mkdir -p /data/app/web/P003
tar zxf P003-web-V2.3.17.tar.gz -C /data/app/web/P003
(2)修改配置,根据上述中间件实际情况修改
vim /data/app/web/P003/update_config.sh
\#!/bin/bash
P003weburl=192.168.20.39 #P003web配置修改
P003url=127.0.0.1:20310 #P003后端配置修改
P003fullweburl=192.168.20.39 #P003web配置修改
appdir=\`pwd\`
mqttuser=admin
mqttpass=public
mqtturl=127.0.0.1 #mq配置修改
mqttport=8083 #mq配置修改
configs=\"P003weburl P003url appdir P003fullweburl\"
for config in \$configs
do
eval value=\"\\\$\${config}\"
sed -i \"s#\\\${\$config}#\${value}#g\" P003_nginx.conf
done
mqtt_configs=\"mqttuser mqttpass mqtturl mqttport\"
for mqtt_config in \$mqtt_configs
do
eval value=\"\\\$\${mqtt_config}\"
sed -i \"s#\\\${\$mqtt_config}#\${value}#g\" static-config/mqtt.json
Done
修改完执行
/data/app/web/P003/update_config.sh
(4)启动
cp -a /data/app/web/P003/P003_nginx.conf /data/tools/nginx/conf/conf.d/
systemctl daemon-reload
systemctl restart nginx.service
← AMI+HES自动部署方案 系统安全 →