安装准备(AEN 4.1.2)¶
下载安装程序¶
下载安装程序并将它们复制到相应的服务器。
RPM_CDN="https://820451f3d8380952ce65-4cc6343b423784e82fd202bb87cf87cf.ssl.cf1.rackcdn.com"
curl -O $RPM_CDN/aen-server-4.1.2-Linux-x86_64.sh
curl -O $RPM_CDN/aen-gateway-4.1.2-Linux-x86_64.sh
curl -O $RPM_CDN/aen-compute-4.1.2-Linux-x86_64.sh
注意:当前$RPM_CDN
服务器将在您的优先支持代表提供的电子邮件中得到确认。
记录IP地址、域名、账号、密码¶
AEN 对用于连接服务器和网关组件的 IP 地址或域名非常敏感。如果用户将使用域名,则应使用域名而不是 IP 地址安装组件。在服务之间对用户进行身份验证时,身份验证系统需要正确的主机名。
安装AEN Server组件后,填写下面组件的域名或IP地址,并在下面的框中记录管理用户帐户的用户名和自动生成的密码。
成分 | 名称或 IP 地址 | 端口号 |
---|---|---|
服务器 | ||
AEN网关 | ||
AEN计算 | ||
AEN_SRVC_GRP | 不适用 | |
AEN_SRVC_ACCT | 不适用 | |
密码 | 不适用 |
注意:这些 IP 条目或 DNS 条目称为<AEN_SERVER_IP>
或<AEN_SERVER_FQDN>
,尤其是在 shell 命令示例中。考虑将这些值实际分配给具有相似名称的环境变量。
注意:AEN_SRVC_ACCT
也称为 AEN 功能 ID(或 NFI)。这是运行所有 AEN 服务的 Linux 帐户。此帐户在安装脚本中的默认名称是wakari
,但当前的最佳做法是aen-admin
用作帐户名称。此处要记录的密码是在安装过程中生成并交给
AEN_SRVC_ACCT
/NFI/wakari/aen-admin
用户的。
注意:如果您有多个 AEN 计算节点,请记录每个节点的名称或 IP 地址。
设置变量¶
AEN 服务器地址¶
为 AEN 服务器地址(FQDN 或 IP)定义一个环境变量:
export AEN_SERVER =< AEN_SERVER_IP > # <来自上表>
请注意,为 AEN 服务器指定的地址(FQDN 或 IP)必须可由您的预期 AEN 用户的 Web 客户端解析。您可以按如下方式验证您的主机名:
回声 $AEN_SERVER
AEN 功能 ID ¶
AEN 必须由称为 AEN 服务帐户的 Linux 帐户安装和执行。AEN 服务帐户的用户名称为 AEN 功能 ID (NFI)。如果 AEN 服务帐户不存在并用于运行所有 AEN 服务,则会在 AEN 安装期间创建该帐户。
默认的 NFI 用户名是wakari
. 当前的最佳实践建议使用
aen_admin
. 安装AEN_SRVC_ACCT
前设置环境变量:
export AEN_SRVC_ACCT = "aen_admin"
此名称将成为 AEN 服务帐户的用户名和 AEN 管理员帐户的用户名。
升级 AEN 时,将 NFI 设置为当前安装的 NFI。
AEN 功能组¶
AEN 功能组 (NFG) 的名称通常设置为“wakari”或“aen_admin”,但可以指定任何名称。该 Linux 组包括 AEN 服务帐户,因此拥有所有者 NFI 的所有文件和目录也具有组 NFG。
升级 AEN 时,请将 NFG 设置为当前安装的 NFG。
在安装前使用此命令设置 AEN 功能组,使用“wakari”或将其替换为您选择的名称:
export AEN_SRVC_GRP = "aen_admin"
AEN 安装 sudo 命令¶
在 AEN 安装期间,安装程序执行各种需要 root 级别权限的操作。默认情况下,安装程序使用该
sudo
命令来执行这些操作。设置以下环境变量*before*安装以覆盖默认
sudo
命令以在运行安装程序的用户具有 root 权限并且sudo
不需要或不可用命令时执行 root 级别操作或根本不执行任何命令
:AEN_SUDO_INSTALL_CMD
例子:
export AEN_SUDO_INSTALL_CMD = ""
export AEN_SUDO_INSTALL_CMD = "sudo2"
AEN sudo 命令¶
默认情况下,AEN 服务用于代表其他用户执行操作。这些操作包括,,
和。安装前设置以下环境变量以在系统上不可用 sudo 时覆盖默认命令:.sudo -u
mkdir
chmod
cp
mv
sudo
AEN_SUDO_CMD
请注意,AEN 必须能够代表其他用户执行操作。此环境变量不能设置为空字符串或 null。在AEN_SUDO_CMD
必须支持-u
类似的命令行参数的sudo
命令。
例子:
导出 AEN_SUDO_CMD = "sudo2"
可选的环境变量AEN_SUDO_SH
是另一种自定义 AEN sudo 操作的方法。当 AEN 执行任何 sudo 命令时,它会包含AEN_SUDO_SH
是否设置的值。
例如,如果您的用户名是“jsmith”并且设置了以下值:
AEN_SUDO_CMD = sudo
OWNER = jsmith
AEN_SUDO_SH = sudologger
PROJECT_HOME =/ projects / jsmith / myproj
然后 AEN 会解析这个命令:
$AEN_SUDO_CMD -u ${OWNER} $AEN_SUDO_SH rm -rf $PROJECT_HOME
到这个命令:
sudo - u jsmith sudologger rm - rf /项目/ jsmith / myproj
在这种情况下,该sudologger
实用程序可能是一个传递实用程序,它记录所有 sudo 使用情况,然后执行其余参数。
注意:您必须在关闭终端之前执行整个过程,以确保所有变量导出持续存在。