安装准备 (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 地址来安装这些组件。认证系统在服务之间认证用户时需要正确的主机名。
填写以下组件的域名或IP地址,并在安装AEN Server组件后,在下面的框中记录管理用户帐户的用户名和自动生成的密码。
Component | Name or IP address | Port Number |
---|---|---|
AEN Server | ||
AEN Gateway | ||
AEN Compute | ||
AEN_SRVC_GRP | N/A | |
AEN_SRVC_ACCT | N/A | |
Password | N/A |
注意:这些IP条目或DNS条目在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> # <from table above>
请注意,为AEN服务器指定的地址(FQDN或IP)必须能够被预期的AEN用户的网页客户端解析。您可以按以下方式验证您的主机名:
echo $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
命令来执行这些操作。在安装*之前*设置以下环境变量,以覆盖默认的sudo
命令,当运行安装程序的用户具有root权限且不需要或不可用sudo
命令时,执行root级别操作或根本不执行任何命令:AEN_SUDO_INSTALL_CMD
示例:
export AEN_SUDO_INSTALL_CMD=""
export AEN_SUDO_INSTALL_CMD="sudo2"
AEN sudo命令¶
默认情况下,AEN服务使用sudo -u
来代表其他用户执行操作。这些操作包括mkdir
、chmod
、cp
和mv
。在安装前设置以下环境变量,以在系统中不可用sudo
时覆盖默认的sudo
命令:AEN_SUDO_CMD
。
注意,AEN 必须能够代表其他用户执行操作。此环境变量不能设置为空字符串或 null。AEN_SUDO_CMD
必须支持类似于 sudo
命令的 -u
命令行参数。
示例:
export 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 /projects/jsmith/myproj
在这种情况下,sudologger
工具可能是一个传递工具,它记录所有 sudo 使用情况,然后执行剩余的参数。
注意:在关闭终端之前,您必须执行整个程序,以确保所有变量导出持续存在。