# ems_backend 后端 ## 文件资源 | 路径 | 说明 | | --------------------- | -------------------------- | | /usr/local/omc/static | 网管静态资源文件路径 | | /usr/local/omc/upload | 网管上传文件资源路径 | | /usr/local/etc/omc | 网管与网元之间相关文件 | | /tmp/omc | 存放从网元拉取到本地的文件 | ## redis 配置文件相关 ```conf # IP绑定与端口 bind 0.0.0.0 port 6379 # 安全设置 protected-mode yes requirepass "helloearth" # 查看主备 info replication # 从节点只能读取数据,不能直接写入数据 # replicaof是新版本的命令,旧版本是slaveof命令 slaveof 192.168.114.114 6379 replicaof 192.168.114.114 6379 masterauth "helloearth" # 允许从节点进行读写操作 replica-read-only no ``` ## 一些服务器 ```txt # 版本发布空间 \\192.168.1.205\share\release\omc # 研发git 192.168.1.120 altouser/a1t0U53r # 默认IOS镜像用户和密码 agtuser/admin123 manager/admin123 omcuser/a9tU53r # 网管编译环境 主线22.04:192.168.2.166 simon/admin123 makeomc.sh -m all -c ba 主线18.04:192.168.6.188 simon/admin123 makeomc.sh (前端复制166的,需要166先打包编译前端) 多租户22.04:192.168.2.211 simon/admin123 makeomc.sh -m all ``` # 系统工具依赖包 [ubuntu-iperf3](https://launchpad.net/ubuntu/+source/iperf3) [ubuntu-libsctp1](https://launchpad.net/ubuntu/jammy/amd64/libsctp1/1.0.19+dfsg-1build1) [ky10-aarch64](https://update.cs2c.com.cn/NS/V10/V10SP3/os/adv/lic/base/aarch64/Packages/) ## 开发 ```sh # 安装 Go版本 1.21.6 后进入项目根目录 cd ./restagent # 下载依赖 go mod download # 信令跟踪需要安装 libpcap-dev > 1.10.1-4build1 apt install -y libpcap-dev go env -w CGO_ENABLED='1' # 调试启动 go run main.go --env local -c ./local/omc.yaml # 调试分析 # http://127.0.0.1:33060/debug/pprof/ go tool pprof -http=:9090 http://127.0.0.1:33060/debug/pprof/heap # 生成 swagger 文档 swag init -d ./ -g main.go -o ./swagger_docs swag fmt -d ./ -g main.go # 打包命名 restagent go build -ldflags="-s -w" -o omc ``` ## 打包 ```sh go env -w GOOS=linux go env -w GOOS=windows go build -o omc -v -ldflags="-s -w -X 'be.ems/src/framework/config.Version=2.2503.14' -X 'be.ems/src/framework/config.BuildTime=$(date)' -X 'be.ems/src/framework/config.GoVer=$(go version)'" ``` ## 安装 ```sh # BA初始安装 /usr/local/omc/bin/setomc.sh -m install -c ba /usr/local/omc/bin/setomc.sh -m upgrade -c ba /usr/local/omc/bin/setomc.sh -m skip -c ba # 安装包安装 sudo M_PARAM=install C_PARAM=omc dpkg -i /usr/local/omc/bin/ems_2.240620.1_amd64.deb sudo M_PARAM=upgrade C_PARAM=ba dpkg -i /usr/local/omc/bin/ems_2.240620.1_amd64.deb # 麒麟 sudo rpm -Uvh --nosignature --reinstall --force /home/omcuser/omc.git/build.ems/release/rpms/arm64/omc-r2.2412.2-20241213-ky10.rpm sudo /usr/local/omc/bin/setomc.sh -m install -c agt # 数据库导入 mysql -uroot -p1000omc@kp! -P 33066 --protocol tcp -D omc_db < u_user_info.sql # 数据库数据临时备份 SELECT COUNT(1) FROM cdr_event_smsc WHERE TIMESTAMP >= 173972159 CREATE TABLE cdr_event_smsc_bak LIKE cdr_event_smsc INSERT INTO cdr_event_smsc_bak SELECT * FROM cdr_event_smsc WHERE TIMESTAMP <= 1739540000 DELETE FROM cdr_event_smsc WHERE TIMESTAMP <= 1739540000 # 执行数据库脚本 ./omc.exe -c ./local/omc.yaml --sqlPath ./build/linux/usr/local/etc/omc/database/common/mysql --sqlSource default ./omc.exe -c ./local/omc.yaml --sqlPath ./build/linux/usr/local/etc/omc/database/install/mysql --sqlSource default ./omc.exe -c ./local/omc.yaml --sqlPath ./build/linux/usr/local/etc/omc/database/upgrade/sqlite/upg_20250313.sql --sqlSource lite /usr/local/bin/omc -c /usr/local/etc/omc.yaml --sqlPath /usr/local/etc/omc/database/upgrade/sqlite/upg_20250313.sql --sqlSource lite ```