注意:
由于补丁修改了数据库结构,打补丁过程会删除环境的所有用户信息。SuperAdmin的密码会恢复为默认密码Nae2017@HW。原有用户需要重新校验SMS及Email信息。
该补丁为测试补丁,基于IoM 1.5 TR5基线制作,执行该补丁时,请不要打上SPC001或SPC002补丁。
该补丁只能用于测试,不能商用。
请谨慎操作。
- 1拷贝补丁文件
拷贝patch目录到/home/iotuser
- 2 root登录环境,清理数据:
- 2.1 清理IAS数据:(一行行拷贝执行,不要一次性执行所有。下同)
su - dbuser
. appgsdb.bashrc
gsql -h 10.145.xx.xx -p 33081 -U ossdbuser -W Changeme_123 -d iasdb
drop table EMAILVERIFY, TELVERIFY;
alter table t_user drop column emailvalidate;
alter table t_user drop column telvalidate;
update t_user set email = null;
update t_user set tel = null;
\q
exit
- 2.2 清理NAE报表数据:
su - dbuser
. appgsdb.bashrc
gsql -h 135.171.*.* -p 33081 -U ossdbuser -W Changeme_123 -d naedb
delete from t_slices;
delete from t_dashboards;
\q
exit
- 2.3 NaeVIZ 增加table 列
su - dbuser
. appgsdb.bashrc
gsql -h 135.171.*.* -p 33081 -U ossdbuser -W Changeme_123 -d supersetdb
alter table t_device add column GROUPID CHARACTER VARYING(255);
alter table t_device add column GROUPNAME CHARACTER VARYING(255);
alter table t_device add column ORGANIZATION CHARACTER VARYING(255);
alter table t_device add column TAGS CHARACTER VARYING(255);
alter table t_alarm add column GROUPID CHARACTER VARYING(255);
alter table t_alarm add column GROUPNAME CHARACTER VARYING(255);
alter table t_alarm add column ORGANIZATION CHARACTER VARYING(255);
alter table t_alarm add column TAGS CHARACTER VARYING(255);
- 3打补丁:
cd /home/iotuser/patch
chmod 777 patchall.sh
dos2unix patchall.sh
./patchall.sh
执行完成后,在31945上观察所有进程全部正常。
等待5分钟后,再执行后续操作。
- 4绕过短信邮箱服务器(只适用于测试环境)
NAE使用了Portal的短信及邮箱网关,需要在IoT平台维护界面配置短信、邮箱服务器才能使用。
针对测试环境,可以使用如下方法规避:(补丁替换了原有进程,如果之前修改过了,这次需要再修改一遍)
人工进入NAE的每个节点:
vi /opt/oss/envs/Product-NaeService/NaeService-*/module/tomcat7/webapps/ROOT/WEB-INF/classes/application.properties
vi /opt/oss/envs/Product-NaeService/NaeService-*/module/tomcat7/webapps/ROOT/WEB-INF/classes/application-dev.properties
这两个文件都修改这行:
修改为:
之后重启NaeService:
su - ossadm -c "/opt/oss/manager/agent/bin/ipmc_adm -cmd restartapp -app NaeService"
- 5导入项目报表:
- 5.1 智慧城市报表(潍坊):(2选1,不能同时导入中文、英文版)
- 5.1.1 英文版:(moscow使用)
1)手动替换/home/iotuser/patch/scripts/moscow/t_slice_moscow.sql 文件里面的所有APPID,用测试环境真实的APPID替换。可以用文本编辑器全局替换。
锋士河长制,替换字符串: 59ef3ed7-c9ca-447e-99e7-0a8bcf64395e (当前英文版还未提供,不用替换)
松立停车,替换字符串:41fb40bd-03ca-4e7b-86f8-9d1f5ec3721a
中微光电子路灯,替换字符串:4e39c7db-78d8-4c14-8925-f2e39bbd0152
2)导入报表配置:
cp -r /home/iotuser/patch/scripts/ /home/dbuser/
chown -R dbuser:dbgroup /home/dbuser/scripts/
su - dbuser
. appgsdb.bashrc
gsql -h 135.153.*.* -p 33081 -U ossdbuser -W Changeme_123 -d naedb -a -f /home/dbuser/scripts/moscow/t_slice_moscow.sql
gsql -h 135.153.*.* -p 33081 -U ossdbuser -W Changeme_123 -d naedb -a -f /home/dbuser/scripts/moscow/t_dashboard_moscow.sql
gsql -h 135.153.*.* -p 33081 -U ossdbuser -W Changeme_123 -d naedb -a -f /home/dbuser/scripts/moscow/t_device_property_to_reserve_column_mapping.sql
\q
exit
3)重启NaeService:
su - ossadm -c "/opt/oss/manager/agent/bin/ipmc_adm -cmd restartapp -app NaeService"
脚本执行如果没有任何Error错误,则表示预置报表成功。
注意:多节点环境,需要在GaussDB主节点上执行上述脚本。
- 5.1.2 中文版:(潍坊现场使用)
1)手动替换/home/iotuser/patch/scripts/weifang/t_slices_wei_fang_insert.sql 文件里面的所有APPID,用测试环境真实的APPID替换。可以用文本编辑器全局替换。
锋士河长制,替换字符串: 59ef3ed7-c9ca-447e-99e7-0a8bcf64395e
松立停车,替换字符串:41fb40bd-03ca-4e7b-86f8-9d1f5ec3721a
中微光电子路灯,替换字符串:4e39c7db-78d8-4c14-8925-f2e39bbd0152
2)导入报表配置:
cp -r /home/iotuser/patch/scripts/ /home/dbuser/
chown -R dbuser:dbgroup /home/dbuser/scripts/
su - dbuser
. appgsdb.bashrc
gsql -h 135.153.*.* -p 33081 -U ossdbuser -W Changeme_123 -d naedb -a -f gsql -h 135.153.*.* -p 33081 -U ossdbuser -W Changeme_123 -d naedb -a -f /home/dbuser/scripts/weifang/t_dashboards_wei_fang_insert.sql
gsql -h 135.153.*.* -p 33081 -U ossdbuser -W Changeme_123 -d naedb -a -f /home/dbuser/scripts/weifang/t_device_property_to_reserve_column_mapping.sql
gsql -h 135.153.*.* -p 33081 -U ossdbuser -W Changeme_123 -d naedb -a -f /home/dbuser/scripts/weifang/t_slices_wei_fang_insert.sql
\q
exit
3)重启NaeService:
su - ossadm -c "/opt/oss/manager/agent/bin/ipmc_adm -cmd restartapp -app NaeService"
脚本执行如果没有任何Error错误,则表示预置报表成功。
注意:多节点环境,需要在GaussDB主节点上执行上述脚本。
- 5.2 羊联网报表:(2选1,不能同时导入中文、英文版)
- 5.2.1 英文版:
1)导入报表配置:
cp -r /home/iotuser/patch/scripts/ /home/dbuser/
chown -R dbuser:dbgroup /home/dbuser/scripts/
su - dbuser
. appgsdb.bashrc
gsql -h 135.153.*.* -p 33081 -U ossdbuser -W Changeme_123 -d naedb -a -f gsql -h 135.153.*.* -p 33081 -U ossdbuser -W Changeme_123 -d naedb -a -f /home/dbuser/scripts/yanglianwang_en/t_dashboards_insert_yang_lian_wang.sql
gsql -h 135.153.*.* -p 33081 -U ossdbuser -W Changeme_123 -d naedb -a -f /home/dbuser/scripts/yanglianwang_en /t_slices_insert_yang_lian_wang.sql
\q
exit
3)重启NaeService:
su - ossadm -c "/opt/oss/manager/agent/bin/ipmc_adm -cmd restartapp -app NaeService"
脚本执行如果没有任何Error错误,则表示预置报表成功。
注意:多节点环境,需要在GaussDB主节点上执行上述脚本。
- 5.2.2 中文版:
1)导入报表配置:
cp -r /home/iotuser/patch/scripts/ /home/dbuser/
chown -R dbuser:dbgroup /home/dbuser/scripts/
su - dbuser
. appgsdb.bashrc
gsql -h 135.153.*.* -p 33081 -U ossdbuser -W Changeme_123 -d naedb -a -f gsql -h 135.153.*.* -p 33081 -U ossdbuser -W Changeme_123 -d naedb -a -f /home/dbuser/scripts/yanglianwang_zh/t_dashboards_insert_yang_lian_wang.sql
gsql -h 135.153.*.* -p 33081 -U ossdbuser -W Changeme_123 -d naedb -a -f /home/dbuser/scripts/yanglianwang_zh /t_slices_insert_yang_lian_wang.sql
\q
exit
3)重启NaeService:
su - ossadm -c "/opt/oss/manager/agent/bin/ipmc_adm -cmd restartapp -app NaeService"
脚本执行如果没有任何Error错误,则表示预置报表成功。
注意:多节点环境,需要在GaussDB主节点上执行上述脚本。