准备安装 (AEN 4.2.1) ¶
下载 AEN 安装程序¶
下载安装程序并将它们复制到相应的服务器。
RPM_CDN = "https://820451f3d8380952ce65-4cc6343b423784e82fd202bb87cf87cf.ssl.cf1.rackcdn.com"
curl -O $RPM_CDN /aen-server-4.2.1_64Linux-xsh
curl -O $RPM_CDN /aen-gateway-4.2.1-Linux-x86_64.sh
curl -O $RPM_CDN /aen-compute-4.2.1-Linux-x86_64.sh
注意:当前的 $RPM_CDN 服务器将在您的销售代表提供的电子邮件中得到确认。
注意:这些说明使用curl或wget下载软件包,但您可以使用其他方法将必要的文件移动到安装目录中。
收集 IP 地址或 FQDN ¶
AEN 对用于连接服务器和网关节点的 IP 地址或域名非常敏感。如果用户将使用域名,则应使用域名而不是 IP 地址来安装节点。在服务之间对用户进行身份验证时,身份验证系统需要正确的主机名。
打印此页并填写下面节点的域名或IP地址,并在安装AEN服务器节点后在下面的框中记录管理用户帐户的用户名和自动生成的密码:
节点 | 名称或 IP 地址 | 端口号 | 用户名 | 密码 | ||
---|---|---|---|---|
AEN 服务器 | | ||||
AEN网关| | ||||
AEN计算| |
注意:这些 IP 条目或 DNS 条目的值称为<AEN_SERVER_IP>
或<AEN_SERVER_FQDN>
,尤其是在 shell 命令示例中。考虑将这些值实际分配给具有相似名称的环境变量。
设置变量¶
在开始安装之前,需要为某些变量分配值。
AEN 服务器地址¶
要为 AEN 服务器地址(FQDN 或 IP)定义环境变量:
export AEN_SERVER = <AEN_SERVER_IP> # <来自上表>
注意:为 AEN 服务器指定的地址(FQDN 或 IP)必须可由您的预期 AEN 用户的 Web 客户端解析。
要验证您的主机名,请运行.echo $AEN_SERVER
AEN 功能 ID ¶
AEN 必须由称为 AEN 服务帐户的 Linux 帐户安装和执行。AEN 服务帐户的用户名称为 AEN 功能 ID (NFI)。AEN 服务帐户是在 AEN 安装期间创建的(如果不存在),用于运行所有 AEN 服务。
默认的 NFI 用户名是 wakari。另一个流行的选择是 aen_admin。
要wakari
在安装前将环境变量 AEN_SRVC_ACCT 设置为或您选择的名称,请运行
.export AEN_SRVC_ACCT="aen_admin"
此名称现在是 AEN 服务帐户和 AEN 管理员帐户的用户名。
升级 AEN 时,将 NFI 设置为当前安装的 NFI。
AEN 功能组¶
AEN 功能组 (NFG) 可以使用任何名称。大多数情况下,它设置为aen_admin
或wakari
。该 Linux 组包括 AEN 服务帐户,因此所有拥有 NFI 所有者的文件和目录也拥有组 NFG。
升级 AEN 时,请将 NFG 设置为当前安装的 NFG。
要在安装前设置 NFG,请运行:
export AEN_SRVC_GRP = "<NFG>"
注意:替换<NFG>
为您的 NFG 名称。
AEN 安装 sudo 命令¶
在 AEN 安装期间,安装程序执行各种需要 root 级别权限的操作。默认情况下,安装程序使用 sudo 命令来执行这些操作。
在安装之前,设置 AEN_SUDO_CMD_INSTALL 环境变量以执行根级操作。如果运行安装程序的用户具有 root 权限并且不需要或不可用 sudo 命令,您也可以将其设置为 no command。
例子:
export AEN_SUDO_CMD_INSTALL = ""
export AEN_SUDO_CMD_INSTALL = "sudo2"
AEN sudo 命令¶
默认情况下,AEN服务使用代表其他用户,包括执行操作,
,和。sudo -u
mkdir
chmod
cp
mv
要在系统上没有 sudo 时覆盖默认的 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
所有者=jsmith
AEN_SUDO_SH=sudologger
PROJECT_HOME=/projects/jsmith/myproj
然后 AEN 将解析:
$AEN_SUDO_CMD -u ${所有者} $AEN_SUDO_SH rm -rf $PROJECT_HOME
作为:
sudo -u jsmith sudologger rm -rf /projects/jsmith/myproj
在这种情况下,sudologger 实用程序可以是一个传递实用程序,它记录所有 sudo 使用情况,然后执行其余参数。
安装后的 Sudo 配置¶
虽然在安装过程中需要 root/sudo 权限,但如果用户帐户在软件之外进行管理,则在安装后的正常操作期间不需要 root/sudo 权限。然而,启动服务需要 root/sudo 权限,因此在服务配置文件中可能仍然需要一个 AEN_SUDO_CMD 条目。
有关更多信息,请参阅配置 sudo 自定义。
AEN 远程数据库设置¶
默认情况下,AEN 服务器使用本地数据库。要覆盖默认数据库位置,请参阅安装连接到远程 Mongo 数据库实例的 AEN。