人大金仓分析型数据库系统扩容(四)

目录

 准备并增加节点

主机互信

 root互信

创建用户

交换SSH密钥

磁盘网络


 准备并增加节点

        要为扩展准备新的系统节点,需要安装数据库软件的二进制文件、交换必要的SSH密钥并且运行性能测试。先在新节点上运行性能测试然后再在所有结点上测试。在所有节点上运行测试时应该让系统离线,这样用户活动就不会使结果失真。通常来说,当管理员修改了节点网络或者系统中出现其他特殊情况时,用户应该运行性能测试。 例如,如果用户将在两个网络集群上运行扩展后的系统,应在每一个集群上都运行测试。

主机互信

        新主机必须与现有主机交换SSH密钥,以使数据库管理工具能够在没有密码提示的情况下连接到所有节点。 使用gpssh-exkeys工具执行两次密钥交换过程。为了管理便利,第一次作为root执行该过程,然后为管理工具作为用户mppadmin再执行一次。 按顺序执行下列任务:

  1. 用root交换SSH密钥
  2. 创建mppadmin用户
  1. 使用mppadmin用户交换SSH密钥

 root互信

         使用用户的现有主机名创建一个主机文件以及一个含有新扩展主机名的单独的主机文件。 对于现有的主机,用户可以使用在系统中设置SSH密钥的同一个主机文件。 在这些文件中,列出所有的主机( Master、备份Master和实例主机 ),每一行一个主机名但是不要有额外的行或者空白。

mdw
sdw1-1
sdw2-1
sdw3-1

        用root登录Master主机,并且从用户的数据库安装目录中source mpp_path.sh文件:

# source /usr/local/mpp-db/mpp_path.sh

        运行gpssh-exkeys工具引用主机列表文件。例如:

# gpssh-exkeys -e /home/gpadmin/existing_hosts_file -x /home/gpadmin/new_hosts_file

         gpssh-exkeys会检查远程主机并且在所有的主机之间执行密钥交换。 在提示时输入root用户的密码。例如: 

***Enter password for root@hostname: 

创建用户

        使用gpssh在所有的新主机(如果该用户还不存在)上创建mppadmin用户。 使用用户创建的新主机列表来做密钥交换。例如:

# gpssh -f new_hosts_file '/usr/sbin/useradd mppadmin -d /home/gpadmin -s /bin/bash'

        为新的mppadmin用户设置一个密码。 在Linux上,用户可以使用gpssh同时在所有的主机上做这件事情。例如:

# gpssh -f new_hosts_file 'echo mpppadmin_password | passwd gpadmin --stdin'

        通过查找mppadmin用户的home目录来验证该用户已经被创建:

# gpssh -f new_hosts_file ls -l /home

交换SSH密钥

        使用mppadmin登入,运行gpssh-exkeys工具并引用主机列表文件。例如:

# gpssh-exkeys -e /home/mppadmin/existing_hosts_file -x /home/mppadmin/new_hosts_file
        gpssh-exkeys将会检查远程主机并且在所有的主机之间执行密钥交换。 在提示时输入mppadmin用户的密码。例如:
***Enter password for mppadmin@hostname: 

磁盘网络

        使用gpcheckperf工具来测试磁盘I/O和网络带宽。 使用新主机的主机文件运行gpcheckperf工具。 在每一台主机上使用-d选项指定用户想要测试的文件系统。 用户必须对这些目录具有写访问权限。例如:

$ gpcheckperf -f new_hosts_file -d /data1 -d /data2 -v

        该工具可能会花长时间来执行测试,因为它需要在主机之间拷贝非常大的文件。 当它完成时,用户将会看到磁盘写、磁盘读以及流测试的摘要结果。在用新主机初始化系统之前,先用gpstop关闭系统以防止用户活动使性能测试结果倾斜。 然后,使用包括所有节点(现有的和新加的)的主机文件重复性能测试。  

你可能感兴趣的:(数据库)