配置数据库服务器以使用分布式查询

要将多个 GBase 8s 服务器用于分布式查询,必须确保所有涉及的数据库服务器都配置为支持通过网络进行服务器到服务器通信。

编辑以下配置文件以允许进行分布式查询:
  • sqlhosts 文件 - 用于保存有关其他服务器的连接信息
  • onconfig 文件 - 用于设置 DBSERVERALIASES 和 NETTYPE 参数
  • hosts.equiv 或每个受信任用户的 rhosts 文件 - 用于配置网络安全性
  • /etc/services/etc/hosts 文件或通过网络系统管理的等价文件(如 NIS+)- 用于 TCP/IP 网络配置
编辑以下配置文件以允许进行分布式查询:
  • sqlhosts 文件 - 用于保存有关其他服务器的连接信息
  • onconfig 文件 - 用于设置 DBSERVERALIASES、NETTYPE、REMOTE_USERS_CFG 和 REMOTE_SERVER_CFG 配置参数
  • 由 REMOTE_USERS_CFG 或 REMOTE_SERVER_CFG 配置参数指定的文件 - 用于配置网络安全性
  • /etc/services/etc/hosts 文件或通过网络系统管理的等价文件(如 NIS+)- 用于 TCP/IP 网络配置
注: 要配置网络安全性,请使用您通过 REMOTE_USERS_CFG 或 REMOTE_SERVER_CFG 配置参数指定的文件,而不是 hosts.equiv 或受信任用户的 rhosts 文件。
要将几台数据库服务器设置为可使用分布式查询,请使用下面的某种方法来存储所有数据库的 sqlhosts 信息:
  • 存储在一个 sqlhosts 文件中,由 GBASEDBTSQLHOSTS 环境变量指向该文件
  • 存储在多个 sqlhosts 文件中,每个文件位于每个数据库服务器目录下
  • 存储在一个集中管理的文件中,该文件位于网络安装的只读文件系统上,通过使用每个数据库服务器目录中的 sqlhosts 文件作为符号链接来链接到该集中管理的文件
注: 要使用数据库服务器的非 root 安装来进行分布式查询,必须在 onconfig 文件中设置以下某个配置参数:
  • REMOTE_USERS_CFG - 指定使用 rhosts 文件列出远程服务器上的受信任用户的替代方法。
  • REMOTE_SERVERS_CFG - 指定使用 etc/hosts.equiv 文件列出受信任远程主机的替代方法。