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为例

  1. 下载安装包并上传压缩包
    ftp://192.168.20.42/delivery/LW-P007/P007-ns-amd64-5.4.18.tar.gz
  1. 安装P007_ns

    (1)解压

    mkdir -p /data/app/P007/ns

    tar zxf P007-ns-amd64-5.4.18.tar.gz -C /data/app/P007/ns/
  1. 修改配置,根据上述中间件实际情况修改
    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
  1. 启动
    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