开发者中心 开发者中心
视频教程
敢为云网站
简体中文
  • 简体中文
  • 繁體中文
  • English
  • Español
  • Français
  • العربية
  • Deutsch
  • 日本語
  • 한국어
  • 6.1.0 版本
  • 10.2.0 版本
视频教程
敢为云网站
简体中文
  • 简体中文
  • 繁體中文
  • English
  • Español
  • Français
  • العربية
  • Deutsch
  • 日本語
  • 한국어
  • 平台概述
    • 磐石物联网连接平台
    • 瀚海低代码应用开发平台
    • 晨星大数据可视化管理平台
    • 平台架构及多级网络组网架构
    • 敢为容器云
    • 应用商店
    • 常见协议
    • 术语解释
    • 安全与隐私
    • 读者群体
  • 平台功能
  • 平台安装
  • 开发者指南
  • 项目实战
  • 附录

附录

# 产品应用组网

# 附件1 CentOS离线软件包的安装

操作步骤

输入: 本地yum源已被制作成tar包,例如:myrepo.tar

步骤1: 将tar包拷贝到离线主机上。

步骤2: 在/root目录下解压该tar包:

tar –xvf myrepo.tar

解压后,目录中的内容如下:

步骤3: 备份服务器上的yum源配置

cd /etc/yum.repos.d
mkdir bak
mv \*.repo ../bak

步骤4: 将myrepo目录下的myrepo.repo文件拷贝到本机的yum源配置目录下。

cp /root/myrepo/myrepo.repo /etc/yum.repos.d

步骤5: 更新yum源信息:

yum clean all
yum makecache

步骤6:开始安装软件:

yum install keepalived

# 附件2 浮动IP的配置

操作步骤

浮动IP的配置需要在主、备两台机器上同时配置。下面以网关主备配置为例说明配置方法:

前置条件:

  1. 主备设备之间能够互相ping通。

  2. 分配一个独立的IP地址用作浮动IP。

    假设要配置主备的两台IoTCenter主机的配置如下:

    图中的VIP即浮动IP。

配置流程:(以下以CentOS为示例)

  1. 在主、备服务器上安装keepalived软件:

    yum install keepalived
    
  2. 在主服务器配置:

    请将主服务器的keepalived.conf文件配置成以下内容。

    文件位置:/etc/keepalived/keepalived.conf

    说明

    1. 双斜杠”//”后面的是描述性文字,不要写入配置文件。

    2. 配置文件中其它的内容都删除。

    3. IP地址需要修改为你要配置的浮动IP地址和掩码。

    global_defs {
        router_id LVS_DEVEL_1
    }
    vrrp_instance VI_1 {
        state MASTER
        interface eth0 //配置VRRP协议在哪个端口上运行。
        virtual_router_id 251
        priority 255
        advert_int 1
        authentication {
            auth_type PASS
            auth_pass 12345
        }
    
        virtual_ipaddress {
            192.168.122.200/24
        }
    }
    
  3. 在备服务器配置:

    请将备服务器的keepalived.conf文件配置成以下内容。

    文件位置:/etc/keepalived/keepalived.conf

    说明

    1. 配置文件中其它的内容都删除。

    2. IP地址需要修改为需要配置的浮动IP地址和掩码。

    global_defs {
        router_id LVS_DEVEL_2
    }
    vrrp_instance VI_1 {
        state BACKUP
        interface eth0
        virtual_router_id 251
        priority 200
        advert_int 1
        authentication {
            auth_type PASS
            auth_pass 12345
        }
        virtual_ipaddress {
            192.168.122.200/24
        }
    }
    
  4. 防火墙配置:

    如果主机上有防火墙(如firewalld或iptables),需要添加规则,允许IP协议类型112通过。

    以下以firewalld来说明配置方法:

    1. 检查服务器是否有启动firewalld防火墙:

      systemctl status firewalld
      

      如果显示类似如下,则表示本机有启动firewalld服务,否则无需后续的操作。

    2. 执行命令:

      firewall-cmd --add-protocol=vrrp
      
      firewall-cmd --runtime-to-permanent
      
  5. 启动keepalived服务:

    在主、备服务器上同时启动服务:

    systemctl start keepalived
    

    并设置服务开机启动:

    systemctl enable keepalived
    
  6. 结果检查:

    分别查看主、备服务器的IP地址,可看到主服务器拥有VIP(192.168.122.200),而备用服务器的IP保持不变:

    说明

    敢为软件同时配置热备和浮动IP的情况下(例如IoTCenter热备-双浮动IP方案),浮动IP的主服务器和IoTCenter热备组网的主服务器必须配置为同一个服务器。

# 附件3 数据库双机的配置

操作步骤

参考文档:《MySQL双机热备配置指导》

# 附件4 Web代理服务器的配置

操作步骤

首先,在服务器上安装Nginx组件 yum install nginx 然后,配置Nginx为Web代理服务器:

  1. 编辑Nginx的配置文件:

    vi /etc/nginx/nginx.conf
    
  2. 参考如下配置文件进行配置

    说明:以下配置中,111.111.111.1是主用服务器IP地址,111.111.111.2是备用服务器IP地址。

    upstream iot_servers {
        server 111.111.111.1:44380;
        server 111.111.111.2:44380 backup;
        }
        server {
        listen 44380 default_server;
        server_name \_;
        root /usr/share/nginx/html;
        location / {
        proxy_pass https://iot_servers;
        proxy_connect_timeout 5s;
        proxy_read_timeout 10s;
        proxy_next_upstream_timeout 10s;
        add_header backendIP \$upstream_addr;
        }
    }
    
  3. 配置完成后要重新加载配置:

    nginx -s reload
    

# 附5 将IoTCenter监控脚本部署为后台服务

操作步骤

本指导以CentOS系统下的配置为示例。

# 1、为守护进程脚本添加可执行权限

进入守护进程脚本所在的目录,例如:

/opt/ganwei/IoTCenter/IoTCenter/IoTCenterWeb/shell

执行以下命令,为守护进程脚本添加可执行权限:

chmod +x restart.sh
chmod +x restartweb.sh

# 2、创建service unit文件

在守护进程脚本所在的目录下创建两个文件,内容分别如下:

文件名:mont_iot.service

[Unit]
Description=mont iot unit
[Service]
Type=simple
ExecStart=/opt/ganwei/IoTCenter3.1.13.6/IoTCenter/IoTCenterWeb/shell/restart.sh
Restart=always
[Install]
WantedBy=default.target

文件名:mont_web.service

[Unit]
Description=mont iot unit
[Service]
Type=simple
ExecStart=/opt/ganwei/IoTCenter3.1.13.6/IoTCenter/IoTCenterWeb/shell/restartweb.sh
Restart=always
[Install]
WantedBy=default.target

以下是已经配置好的service文件(请自行修改ExecStart字段的路径),可以复制使用:

# 3、配置service unit文件

修改步骤1的两个文件的属性,并把它们拷贝到systemd的目录下:

chmod 644 mont_iot.service
cp mont_iot.service /etc/systemd/system/
chmod 644 mont\_web.service
cp mont\_web.service /etc/systemd/system/

# 4、启动守护进程服务

systemctl start mont_iot.service
systemctl enable mont_iot.service
systemctl start mont\_web.service
systemctl enable mont\_web.service

# 5、检查守护进程服务状态

systemctl status mont_iot.service
systemctl status mont\_web.service

以下为启动成功的示例:(关注红线的两个位置)

# 6、测试守护进程是否生效(可选步骤)

执行命令,获取GWHost1.dll服务的进程号:

ps aux|grep dotnet

以上示例获取的GWHost1.dll服务的进程号为:1050098

执行命令:

kill 1050098

然后再次查询GWHost1.dll服务的进程号。可发现进程号已经变化。这说明守护进程已经正常工作。

上次更新: 2026/9/20 18:40:41
目录
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式