上一主题: 如何完成安装下一主题: 配置 Data Aggregator 进程的自动恢复(推荐)。


(可选)在 Data Repository 上设置 Autostart

您可以在 Data Repository 上设置 autostart。 如果设置了 autostart,且重新启动了安装 Data Repository 的计算机,那么 Data Repository 会自动启动。

重要说明! 如果 Data Repository 未正常关闭,此功能可能无法正常运行。 如果数据库未正常关闭,数据库在启动期间可能需要人工干预来还原上一次正常状态。 如果 Vertica 数据库在非正常关闭之后未自动启动,请使用 admintools 来手动启动。

Data Repository 不可访问时,Data Aggregator 会自动停止。 一旦 Data Repository 重新联机,则手动重新启动 Data Aggregator。 要重新启动 Data Aggregator,请打开命令提示符并键入以下命令:

/etc/init.d/dadaemon start

遵循这些步骤:

  1. 要成为数据库管理员用户的 Linux 用户帐户,请键入以下命令:
    su - dradmin
    
  2. 要导航到 /opt/vertica/config/users/Linux_user_account_for_database_administrator_user 目录,请键入以下命令:
    cd /opt/vertica/config/users/Linux_user_account_for_database_administrator_user
    
  3. 要将 installed.dat 文件复制到名为 dbinfo.dat 的新文件,请键入以下命令:
    cp -p installed.dat dbinfo.dat
    

    dbinfo.dat 文件已创建。

  4. 请确保数据库管理员用户的 Linux 用户帐户设置了无密码的 ssh 密钥:
    1. 要查看是否已设置无密码 ssh 密钥,请键入以下命令:
      ssh hostname ls
      
      hostname

      表示安装 Data Repository 的主机的名称。

      如果设置了无密码的 ssh 密钥,则系统不会提示您输入密码。 您无需再执行任何操作。 但是,如果系统询问您是否继续连接,请输入“是”。

    2. 如果系统提示您输入密码,请忽略该提示并按 Ctrl+C。
  5. 要为数据库管理员用户的 Linux 用户帐户设置无密码 ssh 密钥,请执行以下步骤:
    1. 要成为数据库管理员用户的 Linux 用户帐户,请键入以下命令:
      su - dradmin_username
      
    2. 要生成公钥,请键入以下命令。 在群集安装中,在参加群集的每个主机上键入该命令:
      ssh-keygen -N "" -t rsa -f ~/.ssh/id_rsa
      
    3. 将公钥内容复制到相同计算机上的 authorized_keys2 文件。 在群集安装中,将公钥内容复制到参加群集的每个主机上的 authorized_keys2 文件:
      cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys2
      
    4. (仅群集安装)将公钥内容从每个主机复制到每一其他主机:
      • 以第一个主机的数据库管理员用户身份,键入以下命令并且复制文件的内容:
           vi ~/.ssh/id_rsa.pub
        
      • 以第二个主机的数据库管理员用户身份,输入以下命令:
           vi ~/.ssh/authorized_keys2
        

        将第一个主机的 id_rsa.pub 文件的内容粘贴到第二个主机上的 authorized_keys2 文件的末尾。

      • 以第三个主机的数据库管理员用户身份,输入以下命令:
           vi ~/.ssh/authorized_keys2
        

        将第一个主机的 id_rsa.pub 文件的内容粘贴到第三个主机上的 authorized_keys2 文件的末尾。

        要能够从一个主机 ssh 到另一个主机,而不会被提示输入密码,请对群集中的所有主机重复这些步骤。

    5. 要设置 authorized_keys2 文件的权限,请键入以下命令: 在群集环境中,在群集的每个主机上键入这些命令:
      chmod 644 ~/.ssh/authorized_keys2
      
    6. 以 root 用户身份,键入以下命令以重新启动 ssh 后台程序。 在群集环境中,在群集的每个主机上键入该命令:
      su - root
      /etc/init.d/sshd restart
      
    7. (仅适用于单节点安装)要确认您不会被提示输入密码,请键入以下命令:
      su - dradmin
      ssh dradmin@hostname ls /tmp
      
    8. (仅适用于群集安装)要确认您不会被提示输入密码,请在群集的第一个主机上键入以下命令:
      su - dradmin
      ssh dradmin@host1 ls /tmp
      ssh dradmin@host2 ls /tmp
      ssh dradmin@host3 ls /tmp
      

      在群集的每个主机上重复此步骤。

      重要说明! 如果不设置无密码的 ssh 密钥,您将无法在 Data Repository 上配置 autostart。

  6. 键入以下命令:
    /opt/vertica/bin/adminTools
    

    此时将打开“Administration Tools”(管理工具)对话框。

  7. 选择“(6) Configuration Menu”,然后选择“OK”。
  8. 选择“(4) Set Restart Policy”,然后选择“OK”。

    此时将打开“Select Database”对话框。

  9. 选择数据库名称,然后选择“OK”。

    此时将打开“Select policy”对话框。

  10. 在进行单节点 Data Repository 安装时,请选择“始终”。 在进行群集安装时,请选择“ksafe”。

    选择“OK”。

    注意:在单节点安装过程中,“始终”意味着,数据存储库将在系统重新启动时自动重新启动。 在集群安装过程中,“ksafe”意味着,在系统重新启动时,如果数据库的状态仍是 “UP”,则数据存储库节点将自动重新启动。

    将保存重新启动策略设置。

  11. 选择“确定”以关闭“选择策略”对话框。
  12. 返回“(M) 主菜单”。
  13. 选择“(E) 退出”。
  14. (可选)测试在重新启动安装 Data Repository 的计算机时,Data Repository 是否启动:
    1. 重新启动安装 Data Repository 的计算机。

      注意:以 root 用户或 sudo 用户身份登录,以重新启动计算机。

    2. 成为数据库管理员用户的 Linux 用户帐户。 键入以下命令:
      su - dradmin
      
    3. 键入以下命令:
      /opt/vertica/bin/adminTools
      

      此时将打开“Administration Tools”(管理工具)对话框。

    4. 选择“(1) View Database Cluster State”,然后选择“OK”。
    5. 该状态为“UP”。选择“OK”。

      注意:重新启动后,Data Repository 可能需要几分钟来启动。

详细信息:

如何完成安装