SUSE主机前置安装方法
以下操作均需要在root用户下执行(也可使用非root用户登录主机,请使用sudo命令提权执行命令)。
- 以root用户登录主机进行zypper源配置,如何操作请参见配置软件包管理器章节。
- 执行以下命令,安装SUSE指定的软件包。
- 如果SUSE主机无法连接外网,则按照以下方法,下载指定的软件包。
在本地可以连接外网的环境下,执行如下操作。
- 执行以下命令,创建存放软件包的目录。
mkdir -p /dbs/SusePackage
- 执行以下命令,新建并进入下载软件包的脚本。
vi /dbs/download_suse.sh
- 将如下内容复制到脚本中。
#!/bin/bash install_dir=$1 rpm_list=$2 # 定义下载源 source_url="http://mirrors.huaweicloud.com/opensuse/distribution/leap/15.2/repo/oss/x86_64/" # 获取需要的 RPM while read line; do wget -P ${install_dir} $source_url$line".rpm" done < ${rpm_list} # 获取 noarch 的 RPM wget -P ${install_dir} "http://mirrors.huaweicloud.com/opensuse/distribution/leap/15.2/repo/oss/noarch/netcfg-11.6-lp152.3.4.noarch.rpm" echo "download suse rpm successfully!"若本地无法使用wget,请联系技术支持安装wget。
- 按“Esc”键并执行以下命令保存退出。
:wq!
- 执行以下命令,添加脚本执行权限。
chmod +x /dbs/download_suse.sh
- 执行以下命令,新建并进入需要安装的软件包列表文件。
vi /dbs/rpm_list
- 将如下内容复制到rpm_list文件中。
libip4tc2-1.8.3-lp152.1.4.x86_64 libip6tc2-1.8.3-lp152.1.4.x86_64 libnftnl11-1.1.4-lp152.1.5.x86_64 libxtables12-1.8.3-lp152.1.4.x86_64 xtables-plugins-1.8.3-lp152.1.4.x86_64 iptables-1.8.3-lp152.1.4.x86_64 libisl15-0.18-lp152.3.114.x86_64 libmpfr6-4.0.1-lp152.3.113.x86_64 cpp7-7.5.0+r278197-lp152.2.46.x86_64 glibc-2.26-lp152.25.10.x86_64 linux-glibc-devel-5.3-lp152.1.1.x86_64 glibc-devel-2.26-lp152.25.10.x86_64 libasan4-7.5.0+r278197-lp152.2.46.x86_64 libatomic1-9.2.1+r274709-lp152.1.107.x86_64 libcilkrts5-7.5.0+r278197-lp152.2.46.x86_64 libgomp1-9.2.1+r274709-lp152.1.107.x86_64 libitm1-9.2.1+r274709-lp152.1.107.x86_64 liblsan0-9.2.1+r274709-lp152.1.107.x86_64 libmpx2-8.2.1+r264010-lp152.2.126.x86_64 libmpxwrappers2-8.2.1+r264010-lp152.2.126.x86_64 libtsan0-9.2.1+r274709-lp152.1.107.x86_64 libubsan0-7.5.0+r278197-lp152.2.46.x86_64 gcc7-7.5.0+r278197-lp152.2.46.x86_64 gcc-7-lp152.4.114.x86_64 libstdc++6-devel-gcc7-7.5.0+r278197-lp152.2.46.x86_64 gcc7-c++-7.5.0+r278197-lp152.2.46.x86_64 gcc-c++-7-lp152.4.114.x86_64 libopenssl1_1-1.1.1d-lp152.6.22.x86_64 libopenssl-1_1-devel-1.1.1d-lp152.6.22.x86_64 glibc-2.26-lp152.25.10.x86_64 linux-glibc-devel-5.3-lp152.1.1.x86_64 glibc-devel-2.26-lp152.25.10.x86_64 libselinux1-3.0-lp152.1.47.x86_64 libpcre16-0-8.41-lp152.6.104.x86_64 libpcrecpp0-8.41-lp152.6.104.x86_64 libpcreposix0-8.41-lp152.6.104.x86_64 libstdc++6-devel-gcc7-7.5.0+r278197-lp152.2.46.x86_64 libstdc++-devel-7-lp152.4.114.x86_64 libsepol1-3.0-lp152.1.47.x86_64 libsepol-devel-3.0-lp152.1.47.x86_64 libpcre1-8.41-lp152.6.104.x86_64 pcre-devel-8.41-lp152.6.104.x86_64 pcre-tools-8.41-lp152.6.104.x86_64 pcre-devel-static-8.41-lp152.6.104.x86_64 libselinux-devel-3.0-lp152.1.47.x86_64 libselinux-devel-static-3.0-lp152.1.47.x86_64 libssh2-1-1.8.0-lp152.7.3.x86_64 zlib-devel-1.2.11-lp152.7.8.x86_64 libssh2-devel-1.8.0-lp152.7.3.x86_64 libcgroup1-0.41.rc1-lp152.2.2.x86_64 libcgroup-tools-0.41.rc1-lp152.2.2.x86_64 libcgroup-devel-0.41.rc1-lp152.2.2.x86_64 libaio1-0.3.109-lp152.3.4.x86_64 libaio-devel-0.3.109-lp152.3.4.x86_64 make-4.2.1-lp152.8.110.x86_64 rng-tools-5-lp152.3.5.x86_64 perl-base-5.26.1-lp152.11.1.x86_64 perl-5.26.1-lp152.11.1.x86_64 libffi7-3.2.1.git259-lp152.6.5.x86_64 libffi-devel-3.2.1.git259-lp152.6.5.x86_64 libsqlite3-0-3.28.0-lp152.3.5.x86_64 sqlite3-devel-3.28.0-lp152.3.5.x86_64 sqlite3-3.28.0-lp152.3.5.x86_64 libnsl2-1.2.0-lp152.4.105.x86_64 libtirpc-netconfig-1.0.2-lp152.5.104.x86_64 libtirpc3-1.0.2-lp152.5.104.x86_64 libtirpc-devel-1.0.2-lp152.5.104.x86_64 libnsl-devel-1.2.0-lp152.4.105.x86_64 hostname-3.16-lp152.3.5.x86_64 net-tools-2.0+git20170221.479bb4a-lp152.5.5.x86_64 ethtool-5.3-lp152.1.3.x86_64 expect-5.45.3-lp152.3.111.x86_64 expect-devel-5.45.3-lp152.3.111.x86_64 libevent-2_1-8-2.1.8-lp152.4.5.x86_64 libevent-devel-2.1.8-lp152.4.5.x86_64 nfs-client-2.1.1-lp152.8.3.x86_64 nfs-kernel-server-2.1.1-lp152.8.3.x86_64 haveged-1.9.2-lp152.4.8.x86_64 libhavege1-1.9.2-lp152.4.8.x86_64 haveged-devel-1.9.2-lp152.4.8.x86_64 libncurses6-6.1-lp152.7.67.x86_64 tack-6.1-lp152.7.67.x86_64 ncurses-devel-6.1-lp152.7.67.x86_64 libreadline7-7.0-lp152.11.80.x86_64 readline-devel-7.0-lp152.11.80.x86_64 readline-devel-static-7.0-lp152.11.80.x86_64 libcap2-2.25-lp152.4.115.x86_64 libcap-devel-2.25-lp152.4.115.x86_64 libcap-ng-utils-0.7.9-lp152.4.114.x86_64 libcap-progs-2.25-lp152.4.115.x86_64 libcap-ng0-0.7.9-lp152.4.114.x86_64 liblz4-1-1.8.0-lp152.4.3.x86_64 liblz4-devel-1.8.0-lp152.4.3.x86_64 chrony-3.2-lp152.12.1.x86_64
- 按“Esc”键并执行以下命令保存退出。
:wq!
- 执行以下命令,执行download_suse.sh脚本下载软件包。
sh /dbs/download_suse.sh /dbs/SusePackage /dbs/rpm_list
- 执行以下命令,创建存放软件包的目录。
- 如果SUSE主机可以连接外网,则按照以下方法,下载指定的软件包。
- 执行以下命令,下载需要的软件包(需要提前配置zypper源)。
zypper --non-interactive --no-gpg-checks --no-refresh download libip4tc2-1.8.3-lp152.1.4.x86_64 libip6tc2-1.8.3-lp152.1.4.x86_64 libnftnl11-1.1.4-lp152.1.5.x86_64 libxtables12-1.8.3-lp152.1.4.x86_64 xtables-plugins-1.8.3-lp152.1.4.x86_64 netcfg-11.6-lp152.3.4.noarch iptables-1.8.3-lp152.1.4.x86_64 libisl15-0.18-lp152.3.114.x86_64 libmpfr6-4.0.1-lp152.3.113.x86_64 cpp7-7.5.0+r278197-lp152.2.46.x86_64 glibc-2.26-lp152.25.10.x86_64 linux-glibc-devel-5.3-lp152.1.1.x86_64 glibc-devel-2.26-lp152.25.10.x86_64 libasan4-7.5.0+r278197-lp152.2.46.x86_64 libatomic1-9.2.1+r274709-lp152.1.107.x86_64 libcilkrts5-7.5.0+r278197-lp152.2.46.x86_64 libgomp1-9.2.1+r274709-lp152.1.107.x86_64 libitm1-9.2.1+r274709-lp152.1.107.x86_64 liblsan0-9.2.1+r274709-lp152.1.107.x86_64 libmpx2-8.2.1+r264010-lp152.2.126.x86_64 libmpxwrappers2-8.2.1+r264010-lp152.2.126.x86_64 libtsan0-9.2.1+r274709-lp152.1.107.x86_64 libubsan0-7.5.0+r278197-lp152.2.46.x86_64 gcc7-7.5.0+r278197-lp152.2.46.x86_64 gcc-7-lp152.4.114.x86_64 libstdc++6-devel-gcc7-7.5.0+r278197-lp152.2.46.x86_64 gcc7-c++-7.5.0+r278197-lp152.2.46.x86_64 gcc-c++-7-lp152.4.114.x86_64 libopenssl1_1-1.1.1d-lp152.6.22.x86_64 libopenssl-1_1-devel-1.1.1d-lp152.6.22.x86_64 glibc-2.26-lp152.25.10.x86_64 linux-glibc-devel-5.3-lp152.1.1.x86_64 glibc-devel-2.26-lp152.25.10.x86_64 libselinux1-3.0-lp152.1.47.x86_64 libpcre16-0-8.41-lp152.6.104.x86_64 libpcrecpp0-8.41-lp152.6.104.x86_64 libpcreposix0-8.41-lp152.6.104.x86_64 libstdc++6-devel-gcc7-7.5.0+r278197-lp152.2.46.x86_64 libstdc++-devel-7-lp152.4.114.x86_64 libsepol1-3.0-lp152.1.47.x86_64 libsepol-devel-3.0-lp152.1.47.x86_64 libpcre1-8.41-lp152.6.104.x86_64 pcre-devel-8.41-lp152.6.104.x86_64 pcre-tools-8.41-lp152.6.104.x86_64 pcre-devel-static-8.41-lp152.6.104.x86_64 libselinux-devel-3.0-lp152.1.47.x86_64 libselinux-devel-static-3.0-lp152.1.47.x86_64 libssh2-1-1.8.0-lp152.7.3.x86_64 zlib-devel-1.2.11-lp152.7.8.x86_64 libssh2-devel-1.8.0-lp152.7.3.x86_64 libcgroup1-0.41.rc1-lp152.2.2.x86_64 libcgroup-tools-0.41.rc1-lp152.2.2.x86_64 libcgroup-devel-0.41.rc1-lp152.2.2.x86_64 libaio1-0.3.109-lp152.3.4.x86_64 libaio-devel-0.3.109-lp152.3.4.x86_64 make-4.2.1-lp152.8.110.x86_64 rng-tools-5-lp152.3.5.x86_64 perl-base-5.26.1-lp152.11.1.x86_64 perl-5.26.1-lp152.11.1.x86_64 libffi7-3.2.1.git259-lp152.6.5.x86_64 libffi-devel-3.2.1.git259-lp152.6.5.x86_64 libsqlite3-0-3.28.0-lp152.3.5.x86_64 sqlite3-devel-3.28.0-lp152.3.5.x86_64 sqlite3-3.28.0-lp152.3.5.x86_64 libnsl2-1.2.0-lp152.4.105.x86_64 libtirpc-netconfig-1.0.2-lp152.5.104.x86_64 libtirpc3-1.0.2-lp152.5.104.x86_64 libtirpc-devel-1.0.2-lp152.5.104.x86_64 libnsl-devel-1.2.0-lp152.4.105.x86_64 hostname-3.16-lp152.3.5.x86_64 net-tools-2.0+git20170221.479bb4a-lp152.5.5.x86_64 ethtool-5.3-lp152.1.3.x86_64 expect-5.45.3-lp152.3.111.x86_64 expect-devel-5.45.3-lp152.3.111.x86_64 libevent-2_1-8-2.1.8-lp152.4.5.x86_64 libevent-devel-2.1.8-lp152.4.5.x86_64 nfs-client-2.1.1-lp152.8.3.x86_64 nfs-kernel-server-2.1.1-lp152.8.3.x86_64 haveged-1.9.2-lp152.4.8.x86_64 libhavege1-1.9.2-lp152.4.8.x86_64 haveged-devel-1.9.2-lp152.4.8.x86_64 libncurses6-6.1-lp152.7.67.x86_64 tack-6.1-lp152.7.67.x86_64 ncurses-devel-6.1-lp152.7.67.x86_64 libreadline7-7.0-lp152.11.80.x86_64 readline-devel-7.0-lp152.11.80.x86_64 readline-devel-static-7.0-lp152.11.80.x86_64 libcap2-2.25-lp152.4.115.x86_64 libcap-devel-2.25-lp152.4.115.x86_64 libcap-ng-utils-0.7.9-lp152.4.114.x86_64 libcap-progs-2.25-lp152.4.115.x86_64 libcap-ng0-0.7.9-lp152.4.114.x86_64 liblz4-1-1.8.0-lp152.4.3.x86_64 liblz4-devel-1.8.0-lp152.4.3.x86_64 chrony-3.2-lp152.12.1.x86_64
- 执行以下命令,创建/dbs/SusePackage文件目录。
mkdir -p /dbs/SusePackage
- 执行以下命令,复制下载的软件包到/dbs/SusePackage目录下。
cp /var/cache/zypp/packages/HuaWeiCloud:15.2:OSS/x86_64/*.rpm /dbs/SusePackage/
cp /var/cache/zypp/packages/HuaWeiCloud:15.2:OSS/noarch/*.rpm /dbs/SusePackage/
- 执行以下命令,下载需要的软件包(需要提前配置zypper源)。
- 如果SUSE主机无法连接外网,则按照以下方法,下载指定的软件包。
- 执行以下命令,安装指定的软件包。
rpm -ivh /dbs/SusePackage/*.rpm --force --nodeps
- 执行如下命令,检查openssl的版本以及安装路径。
openssl version -a
- 若回显包含“OpenSSL 1.1.1f”,但是“OPENSSLDIR”对应的路径不为/etc/pki/tls,则表示已经安装openssl1.1.1f,但是安装路径不正确请执行5。
- 若回显包含“OpenSSL 1.1.1f”,并且“OPENSSLDIR”对应的路径为/etc/pki/tls,则表示已经安装openssl1.1.1f,请执行6。
- 若回显不包含“OpenSSL 1.1.1f”,则表示未安装openssl1.1.1f,请执行5。
![点击放大]()
- 执行如下命令,安装openssl1.1.1f。
- 使用openssl1.1.1f安装包安装(可从官网下载openssl1.1.1f安装包),将下载的安装包openssl-1.1.1f.tar.gz放到节点上后执行如下步骤。
- 执行以下命令,解压openssl1.1.1f安装包。
tar -xvf openssl-1.1.1f.tar.gz
- 执行以下命令,进入解压后的目录。
cd openssl-1.1.1f
- 执行以下命令,进行编译安装。
./config --openssldir=/etc/pki/tls
make && make install
- 建立一个新的会话,执行以下命令,检查openssl1.1.1f是否安装成功以及openssldir是否变更为/etc/pki/tls。
openssl version -a
- 执行以下操作,在/etc/profile添加环境变量OPENSSL_CONF。
进入/etc/profile文件。
vi /etc/profile
在文件最后输入以下命令。
export OPENSSL_CONF=/etc/pki/tls/openssl.cnf
保存退出并更新环境变量。
wq!
source /etc/profile
- 执行以下命令,解压openssl1.1.1f安装包。
- 使用openssl1.1.1f安装包安装(可从官网下载openssl1.1.1f安装包),将下载的安装包openssl-1.1.1f.tar.gz放到节点上后执行如下步骤。
- 执行如下步骤,设置cron定时任务。
- 执行以下命令,设置软链接。
ln -s /lib64/libaio.so.1.0.1 /usr/lib64/libaio.so.1.0.1
- 执行以下命令,重启cron。
systemctl restart cron
- 执行以下命令,检查cron状态。
systemctl status cron
![点击放大]()
如图所示,查看红框位置所示状态,如果为“active(running)”,则表示cron状态正常。
- 执行以下命令,设置软链接。
- 安装Python3.8.5。如何操作请参见安装主机的Python3章节。
- 执行以下命令,对数据盘进行Ext4格式化,以数据盘为vdb为例。
mkfs.ext4 /dev/vdb


浙公网安备 33010602011771号