IMP外部数据库部署

概述

在部署IMP永久聊天室、文件传输时需要对接外部数据库。本文简要描述如何安装配置SQL Server,完成与IMP的对接。

软件版本

  • Windows Server 2019
  • SQL Server 2019 Express 下载
  • SQL Server Management Studio下载
  • IM and Presence Service 12.5(1)SU2

配置

安装SQL Server

在安装之前关闭Windows防火墙,安装时关闭Machine Learning Services其他选项默认即可。

turn off MLS

turn off firewall

安装SQL Server Management Studio

按照提示默认安装即可。

SSMS

配置SQL Server

创建一个新的Microsoft SQL Server数据库

  1. 开启SQL and Windows认证模式

    • 登录Microsoft SQL Server Management Studio;
    • 在左侧导航栏,右键Microsoft SQL Server,选择Properties;
      open sql and win auth
    • 选择Security,选择SQL Server and Windows Authentication mode;
      open sql and win auth
  2. 在左侧导航栏,右键Databases,选择New Database;

    new db

  3. 输入数据库名称,然后保存。

Microsoft SQL Server的默认监听器端口设置

Microsoft SQL Server Browser服务负责监听UDP端口1433上的传入连接到指定的实例。SQL Server浏览器服务以动态分配的TCP端口号响应客户端。
IMP不支持动态端口分配,因此需要将 Microsoft SQL Server实例配置为使用静态TCP端口。

  1. 登录SQL Server 2019 Configuration Manager;

  2. 转到SQL Server Network Configuration > Protocols for <named_Instance_name>(名字有可能不同);

    tcpip

  3. 选择IP Addresses选项卡,此处会看到IP1、IP2等;

  4. 对每个IP选项包括IPALL做如下配置:

    1. 删除TCP Dynamic Ports中的配置;

    2. 在TCP Port中输入希望使用的端口号;

    3. 如果有其他防火墙存在,放行上面的端口号;

      tcpip

    4. 启用TCP/IP;

      tcpip

  5. 重启SQL Server服务;

    rcpip

创建一个新数据库用户

建立一个新用户用于登录数据库。

  1. 登录Microsoft SQL Server Management Studio,转到Security,右键Login,选择New Login。

    new user

  2. 修改如下配置;

    new user

    此处不要勾选”Enforce password expiration”。

    new user

    new user

配置数据库用户所有者权限

将Microsoft SQL数据库的所有权授予数据库用户。

  1. 登录Microsoft SQL Server Management Studio,转到Database > Security > Users,右键上一步创建的用户,选择Properties;

  2. 选择Membership,在Role Members中勾选db_owner,保存。

    db owner

配置IMP外部数据库

  1. 添加外部数据库

    登录IMP,转到Messaging > External Server Setup > External Databases;
    add-db

  2. 添加新数据库

    配置如下信息,然后保存。

    选项 描述
    Database Name 输入上面配置的数据库名称;
    Database Type 选择Microsoft SQL Server;
    User and Password 在之前定义的用户信息;
    Hostname SQL Server地址;
    Port Number 之前定义的端口号;

    add-db

  3. 查看状态

    此时系统状态如图:
    status

    Verify external database server connectivity (database connection check).
    此处告警表示目前没有给任何IMP服务分配外部数据库。

  4. 以Persistent Chat服务为例,分配外部数据库,转到Messaging > Group Chat and Persistent Chat;

    config-imp

  5. 勾选Enable Presisten Chat,在Persistent Chat Database Assignment选择上一步添加的外部数据库;

    config-imp

  6. 回到External Database页面,可以看到数据库添加成功;

    config-imp

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2020 深空莫奈
  • 访问人数: | 浏览次数:

铲屎官要给猫们买小鱼干!!!

支付宝
微信