Cài đặt openstack Placement
Môi trường cài đặt:
- OS: Centos 7
- IP: 192.168.30.171/24
- Cài đặt trên controller node
- Cài đặt sau khi đã cài đặt thành công dịch vụ Keystone.
Chuẩn bị
Trước khi cài đặt dịch vụ Placement, ta thiết lập trước cho nó database, danh mục dịch vụ và API endpoint.
Tạo database
- Tạo database cho dịch vụ Placement bằng câu lệnh sau:
mysql -u root -pSQLPASS <<EOF DROP DATABASE IF EXISTS placement; CREATE DATABASE IF NOT EXISTS placement; GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'localhost' IDENTIFIED BY 'PLACEMENT_DBPASS'; GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'%' IDENTIFIED BY 'PLACEMENT_DBPASS'; EOF
Thay thế PLACEMENT_DBPASS thành mật khẩu database mong muốn, và SQLPASS thành mật khẩu user root của mariadb thiết lập từ trước.
Cấu hình tạo user và endpoint
- Để tạo user cho dịch vụ Placement, chạy các lệnh sau:
. admin-openrc # Export login config for user admin openstack user create --domain default --password=PLACEMENT_PASS placement openstack role add --project service --user placement admin openstack service create --name placement \ --description "Placement API" placement openstack endpoint create --region RegionOne \ placement public http://192.168.30.171:8778 openstack endpoint create --region RegionOne \ placement internal http://192.168.30.171:8778 openstack endpoint create --region RegionOne \ placement admin http://192.168.30.171:8778
Cài đặt và cấu hình các thành phần
- Cài đặt gói
yum install openstack-placement-api
- Backup file cấu hình mặc định và tạo file cấu hình /etc/placement/placement.conf bằng lệnh sau. ``` cp -np /etc/placement/placement.conf /etc/placement/placement.conf.bak cat « EOF > /etc/placement/placement.conf [placement_database] connection = mysql+pymysql://placement:PLACEMENT_DBPASS
[api] auth_strategy = keystone
[keystone_authtoken] auth_url = http://192.168.30.171:5000/v3 memcached_servers = 192.168.30.171:11211 auth_type = password project_domain_name = Default user_domain_name = Default project_name = service username = placement password = PLACEMENT_PASS EOF
- Populate database:
su -s /bin/sh -c “placement-manage db sync” placement
- Khởi động lại dịch vụ httpd:
systemctl restart httpd
- Cấu hình firewalld:
firewall-cmd –add-port=8778/tcp –permanent firewall-cmd –reload ```