yuan-er

导航

 

SUSE主机前置安装方法

以下操作均需要在root用户下执行(也可使用非root用户登录主机,请使用sudo命令提权执行命令)。

  1. 以root用户登录主机进行zypper源配置,如何操作请参见配置软件包管理器章节。
  2. 执行以下命令,安装SUSE指定的软件包。

     

    • 如果SUSE主机无法连接外网,则按照以下方法,下载指定的软件包。
      在本地可以连接外网的环境下,执行如下操作。
      1. 执行以下命令,创建存放软件包的目录。

        mkdir -p /dbs/SusePackage

      2. 执行以下命令,新建并进入下载软件包的脚本。

        vi /dbs/download_suse.sh

      3. 将如下内容复制到脚本中。
        #!/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。

      4. “Esc”键并执行以下命令保存退出。

        :wq!

      5. 执行以下命令,添加脚本执行权限。

        chmod +x /dbs/download_suse.sh

      6. 执行以下命令,新建并进入需要安装的软件包列表文件。

        vi /dbs/rpm_list

      7. 将如下内容复制到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
         
      8. “Esc”键并执行以下命令保存退出。

        :wq!

      9. 执行以下命令,执行download_suse.sh脚本下载软件包。

        sh /dbs/download_suse.sh /dbs/SusePackage /dbs/rpm_list

    • 如果SUSE主机可以连接外网,则按照以下方法,下载指定的软件包。
      1. 执行以下命令,下载需要的软件包(需要提前配置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

      2. 执行以下命令,创建/dbs/SusePackage文件目录。

        mkdir -p /dbs/SusePackage

      3. 执行以下命令,复制下载的软件包到/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/

     

  3. 执行以下命令,安装指定的软件包。

     

    rpm -ivh /dbs/SusePackage/*.rpm --force --nodeps

     

  4. 执行如下命令,检查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

     

  5. 执行如下命令,安装openssl1.1.1f。

     

    • 使用openssl1.1.1f安装包安装(可从官网下载openssl1.1.1f安装包),将下载的安装包openssl-1.1.1f.tar.gz放到节点上后执行如下步骤。
      1. 执行以下命令,解压openssl1.1.1f安装包。

        tar -xvf openssl-1.1.1f.tar.gz

      2. 执行以下命令,进入解压后的目录。

        cd openssl-1.1.1f

      3. 执行以下命令,进行编译安装。

        ./config --openssldir=/etc/pki/tls

        make && make install

      4. 建立一个新的会话,执行以下命令,检查openssl1.1.1f是否安装成功以及openssldir是否变更为/etc/pki/tls。

        openssl version -a

      5. 执行以下操作,在/etc/profile添加环境变量OPENSSL_CONF。

        进入/etc/profile文件。

        vi /etc/profile

        在文件最后输入以下命令。

        export OPENSSL_CONF=/etc/pki/tls/openssl.cnf

        保存退出并更新环境变量。

        wq!

        source /etc/profile

     

  6. 执行如下步骤,设置cron定时任务。

     

    1. 执行以下命令,设置软链接。

      ln -s /lib64/libaio.so.1.0.1 /usr/lib64/libaio.so.1.0.1

    2. 执行以下命令,重启cron。

      systemctl restart cron

    3. 执行以下命令,检查cron状态。

      systemctl status cron

      如图所示,查看红框位置所示状态,如果为“active(running)”,则表示cron状态正常。

     

  7. 安装Python3.8.5。如何操作请参见安装主机的Python3章节。
  8. 执行以下命令,对数据盘进行Ext4格式化,以数据盘为vdb为例。

     

    mkfs.ext4 /dev/vdb

     

 
posted on 2025-06-27 15:51  数据库笔记  阅读(20)  评论(0)    收藏  举报