OpenStack運用保守マスターの攻略:無敵のクラウド環境構築ガイド

序章

OpenStackこれは、プライベートまたはパブリック クラウド環境を構築および管理するための豊富なコンポーネントとツールのセットを提供するオープン ソースのクラウド コンピューティング プラットフォームです。このブログでは、インストール、構成、一般的な問題のトラブルシューティングなど、OpenStack の運用とメンテナンスのあらゆる側面を詳しく説明します。

インストールと設定

ステップ1:環境の準備

OpenStack のインストールを開始する前に、OpenStack の実行に必要な環境を準備する必要があります。サーバーが次の要件を満たしていることを確認してください。

  • OS:Ubuntuサーバー20.04LTS
  • ハードウェア要件: 少なくとも 8 GB のメモリ、100 GB のディスク容量、デュアルコア CPU

ステップ 2: OpenStack をインストールする

OpenStack のコア コンポーネントのインストールは、プライベート クラウド環境を展開する際の重要な手順です。Nova、Neutron、Cinder、Swift、Glance のコンポーネントを 1 つずつインストールします。次に、インストール コマンドの例を示します。

$ sudo apt update
$ sudo apt install -y python3-dev python3-pip
$ sudo pip3 install python-openstackclient
$ sudo apt install -y nova-api nova-conductor nova-consoleauth nova-novncproxy nova-scheduler nova-placement-api
$ sudo apt install -y neutron-server neutron-plugin-ml2 neutron-linuxbridge-agent neutron-dhcp-agent neutron-metadata-agent
$ sudo apt install -y cinder-api cinder-scheduler
$ sudo apt install -y swift swift-proxy swift-account swift-container swift-object
$ sudo apt install -y glance

ステップ 3: OpenStack を構成する

OpenStack のインストールが完了したら、各コンポーネントを設定する必要があります。重要な設定ファイルの例をいくつか示します:
/etc/nova/nova.conf

[DEFAULT]
enabled_apis = osapi_compute,metadata
transport_url = rabbit://openstack:password@controller
my_ip = <controller_ip>
use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriver
[database]
connection = mysql+pymysql://nova:password@controller/nova
[api]
auth_strategy = keystone
[keystone_authtoken]
auth_url = http://controller:5000/v3
memcached_servers = controller:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = nova
password = password

/etc/neutron/neutron.conf

[DEFAULT]
core_plugin = ml2
service_plugins = router
auth_strategy = keystone
allow_overlapping_ips = True
transport_url = rabbit://openstack:password@controller
notify_nova_on_port_status_changes = True
notify_nova_on_port_data_changes = True
[database]
connection = mysql+pymysql://neutron:password@controller/neutron
[keystone_authtoken]
auth_url = http://controller:5000/v3
memcached_servers = controller:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = neutron
password = password

ステップ 4: サービスを開始する

設定が完了したら、OpenStack のさまざまなサービスを開始できます。以下に起動コマンドの例を示します。

$ sudo systemctl start nova-api.service nova-consoleauth.service nova-scheduler.service nova-conductor.service
$ sudo systemctl enable nova-api.service nova-consoleauth.service nova-scheduler.service nova-conductor.service
$ sudo systemctl start neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service
$ sudo systemctl enable neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service
$ sudo systemctl start cinder-api.service cinder-scheduler.service
$ sudo systemctl enable cinder-api.service cinder-scheduler.service
$ sudo systemctl start swift-proxy.service swift-account.service swift-container.service swift-object.service
$ sudo systemctl enable swift-proxy.service swift-account.service swift-container.service swift-object.service
$ sudo systemctl start glance-api.service glance-registry.service
$ sudo systemctl enable glance-api.service glance-registry.service

よくある質問

OpenStack の運用と保守の過程で、いくつかの一般的な問題に遭遇することがあります。一般的な問題の 2 つの例とその解決方法を次に示します。

問題 1: Horizo​​n コントロール パネルにアクセスできない

Horizo​​n ダッシュボードにアクセスできない場合は、次の構成を確認してください。

  • Nova および Neutron の構成ファイルをチェックして、auth_url、ユーザー名、パスワードなどのパラメーターが正しく構成されていることを確認します。
  • Horizo​​n 構成ファイルを確認し、DEBUG パラメータが False に設定されていることを確認し、ALLOWED_HOSTS を構成します。

問題 2: 仮想マシン インスタンスを作成できない

仮想マシン インスタンスを作成できない場合は、次の回避策を試してください。

  • Nova の構成ファイルをチェックして、compute_driver、image_service、network_api_class などのパラメーターが正しく構成されていることを確認します。
  • Neutron の設定ファイルをチェックして、core_plugin および service_plugins パラメータが正しく設定されていることを確認します。

結論は

OpenStack は、クラウド環境を構築および管理するための豊富なコンポーネントとツールを提供する強力なクラウド コンピューティング プラットフォームです。このブログでは、OpenStack のインストール、構成、一般的な問題の解決策について詳しく紹介します。

このブログが OpenStack の理解と使用に役立つことを願っています。このブログに関してご質問やご提案がございましたら、お気軽にコメントを残してください。

おすすめ

転載: blog.csdn.net/weixin_46254812/article/details/131862352