Mengelola node bare-metal

Mengelola node bare-metal

Driver bare-metal untuk OpenStack Compute mengelola penyediaan perangkat keras fisik dengan menggunakan API cloud umum dan alat-alat seperti Orchestration (Heat). Kasus penggunaan untuk driver ini adalah untuk cloud proyek tunggal seperti cluster komputasi kinerja tinggi (high-performance), atau untuk menyebarkan (deploying) OpenStack sendiri.

Jika Anda menggunakan driver bare-metal, Anda harus membuat antarmuka jaringan dan menambahkannya ke node bare-metal. Kemudian, Anda dapat memulai sebuah instance dari image bare-metal.

Anda bisa daftar dan menghapus node bare-metal. Ketika Anda menghapus sebuah node, setiap antarmuka jaringan yang terkait akan dihapus. Anda bisa daftar dan menghapus antarmuka jaringan yang terkait dengan node bare-metal.

Commands (perintah)

Perintah berikut dapat digunakan untuk mengelola node bare-metal.

baremetal-interface-add
Menambahkan antarmuka jaringan ke node bare-metal.
baremetal-interface-list
Daftar antarmuka jaringan berhubungan dengan node bare-metal.
baremetal-interface-remove
Menghapus antarmuka jaringan dari node bare-metal.
baremetal-node-create
Buat node bare-metal.
baremetal-node-delete
Menghapus node bare-metal dan setiap interface yang terkait.
baremetal-node-list
Daftar tersedia node bare-metal.
baremetal-node-show
Menampilkan informasi tentang node bare-metal.

Buat node bare-metal.

Bila Anda membuat node bare-metal, alamat PM Anda, nama pengguna, dan password harus sesuai dengan informasi dalam konfigurasi BIOS/IPMI hardware Anda.

$ nova baremetal-node-create --pm_address PM_ADDRESS --pm_user PM_USERNAME \
  --pm_password PM_PASSWORD $(hostname -f) 1 512 10 aa:bb:cc:dd:ee:ff

Contoh berikut menunjukkan perintah dan hasil dari pembuatan node dengan alamat PM 1.2.3.4, PM nama pengguna IPMI, dan password ipmi.

$ nova baremetal-node-create --pm_address 1.2.3.4 --pm_user ipmi \
  --pm_password ipmi $(hostname -f) 1 512 10 aa:bb:cc:dd:ee:ff
+------------------+-------------------+
| Property         | Value             |
+------------------+-------------------+
| instance_uuid    | None              |
| pm_address       | 1.2.3.4           |
| interfaces       | []                |
| prov_vlan_id     | None              |
| cpus             | 1                 |
| memory_mb        | 512               |
| prov_mac_address | aa:bb:cc:dd:ee:ff |
| service_host     | ubuntu            |
| local_gb         | 10                |
| id               | 1                 |
| pm_user          | ipmi              |
| terminal_port    | None              |
+------------------+-------------------+

Menambahkan antarmuka jaringan ke node

Untuk setiap NIC pada node, Anda harus membuat sebuah antarmuka, menentukan alamat MAC antarmuka ini.

$ nova baremetal-interface-add 1 aa:bb:cc:dd:ee:ff
+-------------+-------------------+
| Property    | Value             |
+-------------+-------------------+
| datapath_id | 0                 |
| id          | 1                 |
| port_no     | 0                 |
| address     | aa:bb:cc:dd:ee:ff |
+-------------+-------------------+

Meluncurkan sebuah instance dari image bare-metal.

Sebuah instance bare-metal adalah turunan langsung dibuat pada mesin fisik, tanpa lapisan virtualisasi berjalan di bawahnya. Nova mempertahankan kontrol daya melalui IPMI. Dalam beberapa situasi, Nova mungkin mempertahankan kontrol jaringan melalui Neutron dan OpenFlow.

 $ openstack server create --image my-baremetal-image --flavor \
   my-baremetal-flavor test
 +-----------------------------+--------------------------------------+
 | Property                    | Value                                |
 +-----------------------------+--------------------------------------+
 | status                      | BUILD                                |
 | id                          | cc302a8f-cd81-484b-89a8-b75eb3911b1b |
 +-----------------------------+--------------------------------------+

... wait for instance to become active ...

Catatan

Atur parameter --availability-zone untuk menentukan zona atau node digunakan untuk memulai server. Pisahkan zona dari nama host dengan koma. Sebagai contoh:

$ openstack server create --availability-zone zone:HOST,NODE

host adalah opsional untuk parameter --availability-zone. Anda hanya dapat menentukan zona:,node, masih termasuk koma.

Daftar node bare-metal dan interface

Gunakan perintah nova baremetal-node-list untuk melihat semua node bare-metal dan interface. Ketika sebuah node digunakan, statusnya termasuk UUID dari instance yang berjalan di atasnya:

$ nova baremetal-node-list
+----+--------+------+-----------+---------+-------------------+------+------------+-------------+-------------+---------------+
| ID | Host   | CPUs | Memory_MB | Disk_GB | MAC Address       | VLAN | PM Address | PM Username | PM Password | Terminal Port |
+----+--------+------+-----------+---------+-------------------+------+------------+-------------+-------------+---------------+
| 1  | ubuntu | 1    | 512       | 10      | aa:bb:cc:dd:ee:ff | None | 1.2.3.4    | ipmi        |             | None          |
+----+--------+------+-----------+---------+-------------------+------+------------+-------------+-------------+---------------+

Tampilkan detail untuk node bare-metal

Gunakan perintah nova baremetal-node-show untuk melihat rincian node bare-metal:

$ nova baremetal-node-show 1
+------------------+--------------------------------------+
| Property         | Value                                |
+------------------+--------------------------------------+
| instance_uuid    | cc302a8f-cd81-484b-89a8-b75eb3911b1b |
| pm_address       | 1.2.3.4                              |
| interfaces       | [{u'datapath_id': u'0', u'id': 1,    |
|                  | u'port_no': 0,                       |
|                  | u'address': u'aa:bb:cc:dd:ee:ff'}]   |
| prov_vlan_id     | None                                 |
| cpus             | 1                                    |
| memory_mb        | 512                                  |
| prov_mac_address | aa:bb:cc:dd:ee:ff                    |
| service_host     | ubuntu                               |
| local_gb         | 10                                   |
| id               | 1                                    |
| pm_user          | ipmi                                 |
| terminal_port    | None                                 |
+------------------+--------------------------------------+
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.