Cockpitは、Red Hatが後援するサーバー管理ツールであり、サーバーを管理および管理するためのモダンな外観のユーザーフレンドリーなインターフェースを提供することに重点を置いています。 Fedora21にはCockpit
が含まれています デフォルトで、そしてそれ以来、それは成長し、成熟し続けています。 Red Hat EnterpriseLinux7にはCockpit
が含まれています オプションのリポジトリとエクストラリポジトリにあり、デフォルトでRed Hat EnterpriseLinux8に含まれています。
Cockpit
はそのクラスの最初ではありませんが(多くの昔のシステム管理者はWebminを覚えているかもしれません)、代替手段は通常不格好で肥大化しており、基盤となるAPIはセキュリティリスクになる可能性があります。ここでCockpit
違い、輝いています。 Cockpit
を使用 、不要なサービスやAPIが邪魔になりません。
コックピットの機能
Cockpit
のより重要な機能のいくつかを次に示します。 :
- グラフィックデザイナーとインターフェースデザイナーがプロジェクトに参加しています。
Cockpit
モジュール式であり、追加のモジュールをインストールすることで拡張できます。独自のモジュールを開発することもできます。- 1つのダッシュボードから複数のサーバーをサポートできます。
- 邪魔になりません。これは、
Cockpit
を意味します 問題を引き起こすことなく、他の管理ツールと連携して機能します。 Cockpit
systemd
を使用します ソケットであり、使用されていないときはメモリを使用しません。Cockpit
既存の機能に基づいて構築されています。デフォルトでは構成は必要ありません。Cockpit
サーバーの状態やデータはどこにも保存されません。これは、APIコマンドラインツールが使用するのと同じものを利用します。Cockpit
特別な権限はなく、rootとして実行されません。ログインしたユーザーとしてセッションを作成し、そのユーザーと同じ権限を持ちます。したがって、管理タスクを実行するには、ユーザーはsudo
を使用する権限が必要です。 またはPolicyKit
特権を昇格させます。- 無料です!
コックピットのインストール
Cockpit
ほとんどの主要なディストリビューションで利用可能であり、サポートされています。
Fedora / CentOS 8 / RHEL 8にインストールするには、以下を実行します:
sudo dnf install cockpit
Ubuntu / Debian 10にインストールするには、次のコマンドを実行します。
sudo apt install cockpit
ソケットを有効にするには、次のコマンドを実行します。
sudo systemctl enable --now cockpit.socket
ファイアウォールポートを開くには(必要な場合)、次のコマンドを実行します。
sudo firewall-cmd --add-service=cockpit --permanent
sudo firewall-cmd --reload
コックピットモジュール
前述のように、Cockpit
既存のプラグインを使用するか、独自のプラグインを作成することで拡張できます。 Cockpit
独自のモジュールを開発するための開始点として使用するスターターキットを提供します。
1つのCockpit
から複数のコンピューターまたはサーバーを管理できます cockpit-dashboard
をインストールしてインスタンス化 。 Podman
を使用してコンテナを管理するには 、cockpit-podman
を使用できます 。 cockpit-machines
を使用 、libvirt
を使用して仮想マシンを管理できます 。このプラグインを使用すると、ユーザーはストレージプールとネットワークを作成、削除、または更新したり、仮想マシンを変更したり、コンソールビューアーにアクセスしたりできます。このモジュールは、有名なvirt-manager
を廃止します 道具。 cockpit-networkmanager
を使用する ネットワークインターフェイスの構成、ボンド、ブリッジ、VLAN、ファイアウォールルールなどの作成を可能にします。 Cockpit-packagekit
パッケージをインストール、削除、または更新できます。
Cockpit
cockpit-storaged
を使用して、パーティションの作成とフォーマット、LVMボリュームの管理、iSCSIターゲットへの接続など、システムのストレージデバイスを管理できます。 。
これらのモジュールのいずれかをシステムにインストールするには、上記のモジュールの名前を使用して次のコマンドを実行します。
Fedora / CentOS 8 / RHEL 8:
sudo dnf install cockpit-dashboard cockpit-podman cockpit-machines cockpit-networkmanager cockpit-packagekit cockpit-storaged
Ubuntu / Debian 10:
sudo apt install cockpit-dashboard cockpit-podman cockpit-machines cockpit-networkmanager cockpit-packagekit cockpit-storaged
Cockpit
を再起動します :
systemctl restart cockpit.socket
コックピットのナビゲート
コックピットにアクセスするには、Webブラウザでポート9090
のコンピュータまたはサーバーのIPを指定します。 :https://Computer IP:9090
。
Cockpit
管理インターフェイスは、構成カテゴリごとに選択可能なブロックを使用します。
複数のサーバーの管理
1つのCockpit
から複数のサーバーを管理できます 実例。これを行うには、Dashboard
をクリックします 左側のペインにあります。
サーバー ブロックして、追加ボタンをクリックします 。
Cockpit
現在のセッションへのログインに使用されたものと同じ資格情報を使用しようとします。そうでない場合は、プロンプトが表示されます。
ダッシュボードには、CPU、メモリ、ネットワーク、およびディスクI/Oの統合グラフも表示されます。
コックピットでVMを作成する
ホストに移動->仮想マシン
新しいストレージプールを作成するには、[ストレージプール->ストレージプールの作成]をクリックします
新しいlibvirt
を作成するには ネットワークをクリックし、ネットワーク->仮想ネットワークの作成をクリックします
新しい仮想マシンを作成するには、VMの作成をクリックします。
インストールタイプ フィールドを使用すると、ユーザーはインターネットからLinuxディストリビューションをインストールしたり、ISOなどのローカルインストールメディアを使用したり、PXEを使用して仮想マシンを起動したりできます。
この機能を機能させるには、デフォルトと呼ばれるネットワークとストレージプールを使用します 存在する必要があります。
既存の仮想ディスクイメージから仮想マシンを作成するには、VMのインポートを使用します ボタン。 VMの作成に似ています 。
ストレージデバイスの管理
ホストに移動->ストレージ
画面はブロックに分割されています。最初のものは、全体的な読み取りを示すグラフを示しています および書き込み ストレージのパフォーマンス。
- ファイルシステム ブロックはマウントされたファイルシステムを示しています。
- NFSマウント ブロックには、マウントされたNFS接続が表示されます。
- ストレージログ ブロックには、システム上のストレージデバイスに関連する関連ログが表示されます。これは、ディスクに障害が発生し始めたときに特に役立ちます。
- ドライブ ブロックには、マウントされているかどうかに関係なく、システムに現在接続されているすべての物理デバイスが表示されます。新しいテーブルパーティションを作成するには、ドライブをクリックしてから、パーティションテーブルの作成をクリックします。 。パーティションを作成するには、ドライブをクリックしてから、パーティションの作成をクリックします。 。
- デバイス ブロックは、ボリュームグループ、DM RAID、およびVDOグループを示しています。論理ボリュームを作成するには、[デバイス]の下の[ボリュームグループ]を選択し、[新しい論理ボリュームの作成]をクリックします。 。
- iSCSIターゲット ブロックにより、ユーザーはiSCSIターゲットに接続または切断できます。 LUNはドライブの下に表示されます 。
ネットワークデバイスの管理
ホストに移動->ネットワーク。
既存のネットワークインターフェースは、インターフェースで変更できます。 ブロック。 VLANインターフェースを作成するには、VLANの追加をクリックします。 同様に、ブリッジを作成するには、ブリッジの追加をクリックします 。結合されたNICを作成するには、結合の追加をクリックします。 。
ファイアウォールルールを作成するには、アクティブゾーンをクリックします ファイアウォールで ブロック。
結論
Cockpit
は、ユーザーがシステムをより迅速に構成するのに役立つ強力で軽量なツールです。 Ansible
のような構成管理ツールを置き換えることを意図したものではありません 、しかし、それは些細なタスクを簡素化するのに役立ちます。邪魔にならず、構成ファイルを壊し、意見を押し付け、セキュリティを念頭に置いています。
また、cockpit-machines
virt-manager
を置き換えます 将来のリリースでは、慣れることが必要になります。
[システム管理者のスキルをテストしたいですか?今日、スキル評価を受けてください。 ]