如何在 Ubuntu 20.04 上安装 Rudder 系统配置和审核工具
Rudder 是一款开源且用户友好的基于网络的系统配置和审核工具。它通过自动化系统配置来帮助您管理 IT 基础设施,同时确保基础设施的可见性和控制。 Rudder 的两个主要组件是:根服务器和节点。根服务器定义其管理的系统的配置。 Rudder 管理的系统称为节点。 Rudder 使用安装在这些系统上的 Rudder 代理来管理节点。
在今天的文章中,我们将在 Ubuntu 20.04 LTS 上安装 Rudder 根服务器和代理。我们将使用两台 Ubuntu 机器:一台作为 Rudder 根服务器,另一台作为 Rudder 节点。
注意:您必须是 root 用户或在两台计算机上都具有 sudo 权限才能安装Rudder 服务器和代理。
在Ubuntu上安装Rudder根服务器
在要设置为 Rudder 根服务器的计算机上执行以下步骤:
第 1 步:检查依赖关系
Rudder需要Java运行时环境。要检查您的系统是否安装了 Java RE,请使用以下命令:
java -version
如果已安装,您将收到以下类似的输出。
否则,请使用以下命令进行安装:
sudo apt install default-jre
第2步:下载并导入GPG密钥
现在使用以下命令下载并导入 Rudder 存储库的 GPG 密钥:
wget -q -O- "https://repository.rudder.io/apt/rudder_apt_key.pub" | sudo apt-key add –
您应该在输出中看到OK。
步骤 3:添加 Rudder 存储库
将 Rudder 存储库添加到系统中的软件源列表中。使用以下命令将其添加到 /etc/apt/sources.list.d 目录中名为 rudder.list 的单独文件中。
echo "deb http://repository.rudder.io/apt/6.2/ focal main" | sudo tee -a /etc/apt/sources.list.d/rudder.list
添加 Rudder 存储库后,使用以下命令更新本地包数据库:
sudo apt update
第四步:安装方向舵
现在使用以下命令在您的系统上安装 Rudder 根服务器:
sudo apt install rudder-server-root
在安装过程中,它将提示您选择y/n选项以继续安装过程。按y,然后按Enter继续。
在安装过程中,它会询问您是否要为rsyslog-pgsql配置数据库。选择是并按Enter。
然后对于 PostgreSQL 服务器的主机名,选择 localhost,然后选择确定。之后点击Enter。
然后系统会要求您为 rsyslog-pgsql 设置 PostgreSQL 应用程序密码。输入密码,选择确定,然后按Enter。如果您没有设置任何密码,则会生成一个随机密码。
然后再次输入密码进行确认。之后,Rudder 根服务器将安装在您的系统上。
第 5 步:创建用户帐户
现在创建一个用于登录 Rudder 服务器的用户帐户。
sudo rudder server create-user -u <user_name>
将
键入该用户帐户的密码,然后再次键入该密码以确认该密码。
步骤 6:配置防火墙
在 Rudder 服务器上,您需要使用以下命令在防火墙中打开 5309/TCP 和 443/TCP 端口:
sudo ufw allow 5309/tcp
sudo ufw allow 443/tcp
sudo ufw reload
第7步:访问Rudder Web界面
现在要访问 Rudder,请打开网络浏览器,然后转到以下地址:
https://
其中
使用上一步中创建的用户帐户凭据登录。
登录后,您将看到舵机默认的仪表板如下。
请记住,如果您想从其他网络向 Rudder 服务器添加节点,则必须首先在 常规 > Rudder Web 界面中允许的网络中添加该网络。
在 Ubuntu 上安装 Rudder Agent
在要设置为 Rudder 节点的计算机上执行以下步骤:
第 1 步:下载并导入 GPG 密钥
使用以下命令下载并导入 Rudder 存储库的 GPG 密钥:
wget -q -O- "https://repository.rudder.io/apt/rudder_apt_key.pub" | sudo apt-key add –
您应该在输出中看到OK。
第 2 步:添加 Rudder 存储库
将 Rudder 存储库添加到系统的软件源列表中。使用以下命令将 Rudder 存储库添加到 /etc/apt/sources.list.d 目录中名为 rudder.list 的单独文件中。
echo "deb http://repository.rudder.io/apt/6.2/ focal main" | sudo tee -a /etc/apt/sources.list.d/rudder.list
添加 Rudder 存储库后,使用以下命令更新本地包数据库:
sudo apt update
第三步:安装舵代理
现在您可以使用以下命令在系统上安装 Rudder 代理:
sudo apt install rudder-agent
在安装过程中,它将提示您选择y/n选项以继续安装过程。按y,然后按Enter继续。
之后,Rudder 代理将安装在您的系统上。
然后使用以下命令启动 Rudder 代理:
sudo rudder agent start
第4步:配置舵代理
安装代理后,节点需要在 Rudder 服务器上注册。使用以下命令来执行此操作:
sudo rudder agent policy-server <Rudder-server-IP>
其中
验证 Rudder 服务器上的新节点
现在,您需要接受 Rudder 服务器上添加的节点,使其成为受管节点。从 Rudder 服务器 Web 界面,转到节点管理 > 待处理节点。
在这里,您将看到挂起节点下列出的新节点。要将此节点添加到 Rudder 服务器,请选中该节点前面的复选框,然后单击接受。
然后在下面的窗口中,单击接受以确认在Rudder服务器中添加节点。
现在转到节点管理>节点。
然后您将在“节点”部分下找到列出的节点。
如果您在待处理节点列表中找不到您的节点,请在该节点上运行以下命令:
sudo rudder agent inventory
此命令将强制节点上的舵代理运行并将清单发送到舵服务器。
您还可以运行以下命令来强制运行 Rudder 代理:
sudo rudder agent run
舵服务管理
如果需要重启Rudder服务器或代理服务,命令如下:
重新启动舵服务器上的所有内容
要重新启动 Rudder Server 的每个组件,请使用以下命令:
sudo systemctl restart rudder-server
重启节点上的舵代理
要重新启动 Rudder Agent,请在节点上使用以下命令:
sudo rudder agent restart
在本教程中,我描述了如何在 Ubuntu 20.04 LTS 上安装 Rudder 根服务器和代理。我们还描述了如何在 Rudder 根服务器中添加 Rudder 节点。同样,您可以向 Rudder 根服务器添加更多节点。更多信息请访问Rudder的官方文档。