Cisco Nexus 9000 シリーズ NX-OS ソフトウェア アップグレードおよびダウングレード ガイド、リリース 10.6(x)

PDF

Cisco Nexus 9000 シリーズ NX-OS ソフトウェア アップグレードおよびダウングレード ガイド、リリース 10.6(x)

FTP サーバの構成とローカル FTP YUM リポジトリのセットアップ

Want to summarize with AI?

Log in

このセクションでは、NX-OS ソフトウェア パッケージを管理するための FTP サーバを作成し、ローカル FTP YUM リポジトリを構成する手順について説明します。


ローカル FTP YUM リポジトリをセットアップするには、この図に示すように、初めに FTP サーバを作成して、ローカル FTP YUM リポジトリを作成し、FTP サーバに到達するように NX-OS スイッチを設定します。

Figure 1. FTP サーバの構成とローカル FTP YUM リポジトリのセットアップ
Note

NX-OSリリース 10.1(1) については、open-nxos リポジトリの https://devhub.cisco.com/artifactory/open-nxos/10.1.1/ を参照してください。


Red Hat Enterprise Linux 7(RHEL7)仮想マシン上に FTP サーバを作成する

Red Hat Enterprise Linux 7(RHEL7)仮想マシン上に FTP サーバを作成するには、次の手順を実行します。

手順

  1. dnfinstall vsftpd コマンドを使用して、vsftpd (FTP サーバ)をインストールします。

  2. systemctl start vsftpd コマンドを使用して FTP サーバを起動します。

  3. systemctl status vsftpd コマンドを使用して、FTP サーバのステータスを確認します。

  4. 外部システムから FTP サービスへのアクセスを提供し、firewall-cmd --zone=public --permanent --add-port=21/tcp コマンドを使用してポート 21 を開きます。

  5. firewall-cmd --zone=public --permanent --add-service=ftp (コマンドを使用して、 FTP サービスを追加します。

  6. firewall-cmd --reload コマンドを使用してサーバをリロードします。

  7. FTP サーバでファイル(test.txt など)をホストし、wget ftp:// < ip of FTP server > / test.txt コマンドを使用してそのファイルの Wget を試みます。

    Note

    /var/ftp/ ディレクトリは、FTP サーバのデフォルト ホーム ディレクトリです。


ローカル FTP YUM リポジトリを作成する

外部リポジトリ RPM と FTP サーバを同期し、ローカル FTP YUM リポジトリを作成するには、この手順で提供されているステップを実行します。

手順

  1. touch/etc/yum.repos.d/local.repo コマンドを使用してリポジトリ ファイルを作成します。

    /etc/yum.repos.d/ 下にリポジトリ ファイルを作成します。たとえば、local.repo リポジトリを作成してベース URL を追加します。

    例:

    bash-4.3# touch /etc/yum.repos.d/local.repo 
    
  2. リポジトリ ファイルを編集し、vim /etc/yum.repos.d/local.repo を使用して localrepo の詳細をコピーします。

    Note

    ベース URL を必要なリポジトリ URL に変更します。

    例:

    bash-4.3# vim /etc/yum.repos.d/local.repo 
    
    [localrepo]
    name=localrepo
    baseurl=
    https://devhub.cisco.com/artifactory/open-nxos/7.0-3-I2-1/x86_64/
    enabled=1
    gpgcheck=0
    sslverify=0
  3. 続行するには、cat /etc/yum.repos.d/local.repo コマンドを使用してローカル リポジトリのデータを確認します。

    例:

    bash-4.3# cat /etc/yum.repos.d/local.repo 
    
    [localrepo]
    name=localrepo
    baseurl=
    https://devhub.cisco.com/artifactory/open-nxos/7.0-3-I2-1/x86_64/
    enabled=1
    gpgcheck=0
    sslverify=0
  4. dnf repolist コマンドを使用して、リポジトリの到達可能性を確認する。

    例:

    bash-4.3# dnf repolist 
    Loaded plugins: fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
    * base: mirror.dhakacom.com
    * extras: mirror.dhakacom.com
    * updates: mirror.dhakacom.com
    repo id repo name status
    base/7/x86_64 CentOS-7 - Base 9,911
    extras/7/x86_64 CentOS-7 - Extras 313
    localrepo localrepo 687
    updates/7/x86_64 CentOS-7 - Updates 711
    repolist: 11,622
  5. nohup reposync -r < repo-name mentioned in the local.repo > -p < directory path to sync > & コマンドを使用して、外部リポジトリから FTP サーバのホーム ディレクトリにすべてのパッケージを同期します。

    例:

    nohup reposync -r localrepo -p /var/ftp/ &

    このコマンドは、/var/ftp/ 内部に名前 local.repo でディレクトリを作成し、すべてのパッケージを devhub.cisco.com からこのディレクトリにダウンロードします。

  6. tail -f nouhup.out コマンドを使用して、同期のステータスを確認します。

    1. ls /var/ftp/localrepo
    2. cd /var/ftp/localrepo/ && createrepo .

FTP サーバに到達するようにスイッチを構成する

FTP サーバに到達するようにスイッチを設定するには、次の手順を実行します。

手順

  1. run bash sudo su コマンドを使用して、sudo ユーザーとしてログインします。

  2. ip netns exec management ping ip_address コマンドを使用して、 FTP サーバに到達できることを確認します。

    このコマンドは、スイッチから ping コマンドを使用して、FTP サーバ アドレスの到達可能性を確認します。

  3. touch/etc/yum/repos.d/ftp.repo コマンドを使用してリポジトリ ファイルを作成します。

    このコマンドは、/etc/yum/repos.d/ の下にリポジトリ ファイルを作成します。たとえば、ftp.repo リポジトリを作成します。

    例:

    bash-4.3# touch /etc/yum/repos.d/ftp.repo 
    
  4. vim /etc/yum/repos.d/ftp.repo コマンドを使用して、リポジトリ ファイルを編集し、ftp リポジトリの詳細をコピーします。

    Note

    ベース URL を必要な ftp サーバー IP に変更します。

    例:

    bash-4.3# vim /etc/yum/repos.d/ftp.repo 
    
    [ftp]
    name=ftp
    baseurl=
    ftp://198.51.100.1/localrepo/
    enabled=1
    gpgcheck=0
    sslverify=0
  5. cat /etc/yum/repos.d/ftp.repo コマンドを使用して FTP サーバ アドレスを URL としてスイッチにレポジトリ ファイルを作成します。

    例:

    bash-4.3# cat /etc/yum/repos.d/ftp.repo
    [ftp]
    name=ftp
    baseurl=ftp://198.51.100.1/localrepo/
    enabled=1
    gpgcheck=0
    sslverify=0
  6. Bash シェル プロンプトを使用するには、ip netns exec management bash コマンドを実行します。

  7. dnfrepolist コマンドを使用して、新しく作成されたリポジトリの到達可能性を確認する。

    例:

    bash-4.3# dnf repolist
    Loaded plugins: downloadonly, importpubkey, localrpmDB, patchaction, patching,
    : protect-packages
    groups-repo | 1.1 kB 00:00 ...
    localdb | 951 B 00:00 ...
    patching | 951 B 00:00 ...
    thirdparty | 951 B 00:00 ...
    thirdparty/primary | 758 B 00:00 ...
    thirdparty 1/1
    repo id repo name status
    groups-repo Groups-RPM Database 37
    localdb Local RPM Database 0
    patching Patch-RPM Database 0
    thirdparty Thirdparty RPM Database 1
    ftp ftp 686
    repolist: 724
  8. dnflist available コマンドを使用して、新しいリポジトリで使用可能なパッケージをリストします。