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.
Perintah berikut dapat digunakan untuk mengelola node bare-metal.
baremetal-interface-add
baremetal-interface-list
baremetal-interface-remove
baremetal-node-create
baremetal-node-delete
baremetal-node-list
baremetal-node-show
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 |
+------------------+-------------------+
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 |
+-------------+-------------------+
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.
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 |
+----+--------+------+-----------+---------+-------------------+------+------------+-------------+-------------+---------------+
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 |
+------------------+--------------------------------------+
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.