马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
继上篇云计算实训(实验3、实验4)
(!需要留意的是,上两篇实验1、2、3、4以及这篇及后面的两篇文章,文章中controller202为自取名字,需要按各字的定名方式去修改呦!)
实验5 控制节点安装 Placement 服务
实验目标:掌握搭建Openstack Placement组件。
实验步调:
1、使用root用户登录控制节点(Controller)。输出Hostname,确认所在节点是控制节点。
2、输入‘mysql -u root -p’命令,使用root用户登录MariaDB数据库。创建placement库,placement用户和授权。
- CREATE DATABASE placement;
- GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'localhost' IDENTIFIED BY 'PLACEMENT_DBPASS';
- GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'%' IDENTIFIED BY 'PLACEMENT_DBPASS';
- exit;
复制代码
3、输入相关命令语句,在Keystone创建placement用户及关联角色。
- source /etc/keystone/admin-openrc
- openstack user create --domain default --password PLACEMENT_PASS placement
- openstack role add --project service --user placement admin
复制代码
4、输入相关命令语句,在Keystone上创建placement Service和endpoint。
- openstack service create --name placement --description "Placement API" placement
- openstack endpoint create --region RegionOne placement public http://controller202:8778
- openstack endpoint create --region RegionOne placement internal http://controller202:8778
- openstack endpoint create --region RegionOne placement admin http://controller202:8778
复制代码
留意!这里的 service 不能重复创建,运行命令openstack service list应该只能查看到1个 placement 的 service,假如有多个可以用 openstack service delete '更换为service ID'命令删除。这里 endpoint 不能重复创建,运行命令openstack endpoint list应该只能查看到3个 placement 的 endpoint,假如有多个可以用 openstack endpoint delete '更换为endpoint ID'命令删除。
5、输入‘dnf install openstack-placement-api -y’命令语句,安装plancement-api服务相应软件包。
- dnf install openstack-placement-api -y
复制代码 6、输入‘cp /etc/placement/placement.conf{,.bak}’命令语句,备份placement配置文件。
- cp /etc/placement/placement.conf{,.bak}
复制代码 7、输入相关命令语句扫除配置文件注释。
- grep '^[a-Z\[]' /etc/placement/placement.conf.bak > /etc/placement/placement.conf
复制代码 8、输入相关命令语句设置API配置项。
- openstack-config --set /etc/placement/placement.conf placement_database connection mysql+pymysql://placement:PLACEMENT_DBPASS@controller202/placement
- openstack-config --set /etc/placement/placement.conf auth_strategy keystone
- openstack-config --set /etc/placement/placement.conf keystone_authtoken auth_url http://controller202:5000/v3
- openstack-config --set /etc/placement/placement.conf keystone_authtoken memcached_servers controller202:11211
- openstack-config --set /etc/placement/placement.conf keystone_authtoken auth_type password
- openstack-config --set /etc/placement/placement.conf keystone_authtoken project_domain_name Default
- openstack-config --set /etc/placement/placement.conf keystone_authtoken user_domain_name Default
- openstack-config --set /etc/placement/placement.conf keystone_authtoken project_name service
- openstack-config --set /etc/placement/placement.conf keystone_authtoken username placement
- openstack-config --set /etc/placement/placement.conf keystone_authtoken password PLACEMENT_PASS
复制代码 9、输入‘su -s /bin/sh -c "placement-manage db sync" placement’语句同步placement数据库。
- su -s /bin/sh -c "placement-manage db sync" placement
复制代码 10、输入‘mysql -u placement -pPLACEMENT_DBPASS’命令进入MariaDB查看是否有表格出现。有表格则数据库同步成功。
- mysql -u placement -pPLACEMENT_DBPASS
复制代码- use placement;
- show tables;
复制代码
11、输入‘exit’退出MariaDB。
12、输入‘vim /etc/httpd/conf.d/00-placement-api.conf’命令,修改placement在httpd的相关配置,并在</VirtualHost>标签前参加相关内容。
- vim /etc/httpd/conf.d/00-placement-api.conf
复制代码 在</VirtualHost>标签前参加相关内容。
- <Directory /usr/bin>
- <IfVersion >= 2.4>
- Require all granted
- </IfVersion>
- <IfVersion < 2.4>
- Order allow,deny
- Allow from all
- </IfVersion>
- </Directory>
复制代码
13、输入‘systemctl restart httpd’命令,重启httpd服务。
14、输入‘source /etc/keystone/admin-openrc 和openstack service list |grep -E "ID|placement" ’命令,查询placement service。
- source /etc/keystone/admin-openrc
- openstack service list |grep -E "ID|placement"
复制代码
15、输入‘source /etc/keystone/admin-openrc 和openstack endpoint list |grep -E "ID|placement" ’命令,查询placement endpoint。
- source /etc/keystone/admin-openrc
- openstack endpoint list |grep -E "ID|placement"
复制代码
16、输入‘source /etc/keystone/admin-openrc 和openstack user list |grep -E "ID|placement" ’命令,查询placement user。
- source /etc/keystone/admin-openrc
- openstack user list |grep -E "ID|placement"
复制代码
17、输入‘ netstat -tulpn|grep 8778 ’命令,查看8778端口是否有服务运行。
18、输入‘opst-proc-show.sh’命令,查看OpenStack相关服务是否是active的状态。
实验6 安装Nova计算服务
实验6.1 控制节点安装 nova 服务
实验目标:掌握搭建 Openstack Nova 组件。
实验步调:
1、使用root用户登录控制节点(Controller)。输出Hostname,确认所在节点是控制节点。
2、输入‘mysql -u root -p’命令使用root用户登录MariaDB数据库。创建nova_api和nova库,nova 用户和授权。
- CREATE DATABASE nova_api;
- CREATE DATABASE nova;
- CREATE DATABASE nova_cell0;
-
- GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS';
- GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';
-
- GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS';
- GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';
-
- GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_DBPASS';
- GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';
- exit;
复制代码
3、输入相关命令,在Keystone创建系统用户nova,并关联admin 角色。
- source /etc/keystone/admin-openrc
- openstack user create --domain default --password NOVA_PASS nova
- openstack role add --project service --user nova admin
复制代码
4、输入相关命令,在Keystone上创建Nova Service和Endpoint。
- source /etc/keystone/admin-openrc
- openstack service create --name nova --description "OpenStack Compute" compute
- openstack endpoint create --region RegionOne compute public http://controller202:8774/v2.1
- openstack endpoint create --region RegionOne compute internal http://controller202:8774/v2.1
- openstack endpoint create --region RegionOne compute admin http://controller202:8774/v2.1
复制代码
留意,这里的 service 不能重复创建,运行命令openstack service list应该只能查看到1个 Nova 的 service,假如有多个可以用 openstack service delete '更换为service ID'命令删除。这里 endpoint 不能重复创建,运行命令openstack endpoint list应该只能查看到3个 Nova 的 endpoint,假如有多个可以用 openstack endpoint delete '更换为endpoint ID'命令删除。
5、输入相关命令,安装Nova服务相应软件包。
- dnf install openstack-nova-api openstack-nova-conductor openstack-nova-novncproxy openstack-nova-scheduler -y
复制代码 6、输入相关命令,备份Nova的配置文件。
- cp /etc/nova/nova.conf{,.bak}
- grep '^[a-Z\[]' /etc/nova/nova.conf.bak >/etc/nova/nova.conf
复制代码 7、输入相关命令,修改相应服务的配置文件。
- openstack-config --set /etc/nova/nova.conf DEFAULT enabled_apis osapi_compute,metadata
- openstack-config --set /etc/nova/nova.conf DEFAULT rpc_backend rabbit
- openstack-config --set /etc/nova/nova.conf DEFAULT auth_strategy keystone
- openstack-config --set /etc/nova/nova.conf DEFAULT my_ip 10.0.0.11
- openstack-config --set /etc/nova/nova.conf DEFAULT use_neutron True
- openstack-config --set /etc/nova/nova.conf DEFAULT firewall_driver nova.virt.firewall.NoopFirewallDriver
- openstack-config --set /etc/nova/nova.conf DEFAULT transport_url rabbit://openstack:RABBIT_PASS@controller202:5672/
- openstack-config --set /etc/nova/nova.conf DEFAULT verbose True
- openstack-config --set /etc/nova/nova.conf DEFAULT debug True
- openstack-config --set /etc/nova/nova.conf DEFAULT log_dir /var/log/nova
- openstack-config --set /etc/nova/nova.conf api_database connection mysql+pymysql://nova:NOVA_DBPASS@controller202/nova_api
- openstack-config --set /etc/nova/nova.conf database connection mysql+pymysql://nova:NOVA_DBPASS@controller202/nova
- openstack-config --set /etc/nova/nova.conf glance api_servers http://controller202:9292
- openstack-config --set /etc/nova/nova.conf api auth_strategy keystone
- openstack-config --set /etc/nova/nova.conf keystone_authtoken www_authenticate_uri http://controller202:5000
- openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_url http://controller202:5000
- openstack-config --set /etc/nova/nova.conf keystone_authtoken memcached_servers controller202:11211
- openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_type password
- openstack-config --set /etc/nova/nova.conf keystone_authtoken project_domain_name Default
- openstack-config --set /etc/nova/nova.conf keystone_authtoken user_domain_name Default
- openstack-config --set /etc/nova/nova.conf keystone_authtoken project_name service
- openstack-config --set /etc/nova/nova.conf keystone_authtoken username nova
- openstack-config --set /etc/nova/nova.conf keystone_authtoken password NOVA_PASS
- openstack-config --set /etc/nova/nova.conf oslo_concurrency lock_path /var/lib/nova/tmp
- openstack-config --set /etc/nova/nova.conf vnc enabled true
- openstack-config --set /etc/nova/nova.conf vnc server_listen '$my_ip'
- openstack-config --set /etc/nova/nova.conf vnc server_proxyclient_address '$my_ip'
- openstack-config --set /etc/nova/nova.conf service_user send_service_user_token true
- openstack-config --set /etc/nova/nova.conf service_user auth_url http://controller202:5000/identity
- openstack-config --set /etc/nova/nova.conf service_user auth_strategy keystone
- openstack-config --set /etc/nova/nova.conf service_user auth_type password
- openstack-config --set /etc/nova/nova.conf service_user project_domain_name Default
- openstack-config --set /etc/nova/nova.conf service_user project_name service
- openstack-config --set /etc/nova/nova.conf service_user user_domain_name Default
- openstack-config --set /etc/nova/nova.conf service_user username nova
- openstack-config --set /etc/nova/nova.conf service_user password NOVA_PASS
- openstack-config --set /etc/nova/nova.conf placement region_name RegionOne
- openstack-config --set /etc/nova/nova.conf placement project_domain_name Default
- openstack-config --set /etc/nova/nova.conf placement project_name service
- openstack-config --set /etc/nova/nova.conf placement auth_type password
- openstack-config --set /etc/nova/nova.conf placement user_domain_name Default
- openstack-config --set /etc/nova/nova.conf placement auth_url http://controller202:5000/v3
- openstack-config --set /etc/nova/nova.conf placement username placement
- openstack-config --set /etc/nova/nova.conf placement password PLACEMENT_PASS
复制代码 8、输入‘su -s /bin/sh -c "nova-manage api_db sync" nova’命令,同步nova_api数据库。
- su -s /bin/sh -c "nova-manage api_db sync" nova
复制代码 9、输入‘su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova’命令,注册cell0数据库。
- su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova
复制代码 10、输入‘su -s /bin/sh -c "nova-manage cell_v2 create_cell --name=cell1 --verbose" nova’命令,创建一个名为cell1的 cell(单元)。
- su -s /bin/sh -c "nova-manage cell_v2 create_cell --name=cell1 --verbose" nova
复制代码
11、输入‘su -s /bin/sh -c "nova-manage cell_v2 list_cells" nova’命令,查看cell0和cell1。
- su -s /bin/sh -c "nova-manage cell_v2 list_cells" nova
复制代码
12、输入‘su -s /bin/sh -c "nova-manage api_db sync" nova’命令,同步nova_api数据库。
- su -s /bin/sh -c "nova-manage api_db sync" nova
复制代码 13、输入‘mysql -u nova -pNOVA_DBPASS’命令,进入MariaDB查看是否有表格出现。有则体现数据库同步成功。
- mysql -u nova -pNOVA_DBPASS
复制代码- use nova;
- show tables;
- use nova_api;
- show tables;
- use nova_cell0;
- show tables;
复制代码
14、输入‘exit’,退出MariaDB。
15、输入相关命令,启动Nova系列服务,并设置为开机启动。
- systemctl enable \
- openstack-nova-api \
- openstack-nova-scheduler \
- openstack-nova-conductor \
- openstack-nova-novncproxy
- systemctl start \
- openstack-nova-api \
- openstack-nova-scheduler \
- openstack-nova-conductor \
- openstack-nova-novncproxy
复制代码
实验6.2 计算节点安装 nova 服务
实验目标:掌握搭建 Openstack Nova 组件。
实验步调:
1、使用root用户登录计算节点(Computer)。输出Hostname,确认所在节点是计算节点。
2、输入相关命令,安装nova-compute和Openstack-utils。
- dnf install /opt/repo/openstack-yoga/python3-sqlalchemy-1.4.31-1.el8.x86_64.rpm -y
- dnf install openstack-nova-compute -y
- dnf install openstack-utils -y
复制代码 3、输入相关命令,备份Nova的配置文件。
- cp /etc/nova/nova.conf{,.bak}
- grep '^[a-Z\[]' /etc/nova/nova.conf.bak >/etc/nova/nova.conf
复制代码 4、输入相关命令,修改相应服务的配置文件。
- openstack-config --set /etc/nova/nova.conf DEFAULT enabled_apis osapi_compute,metadata
- openstack-config --set /etc/nova/nova.conf DEFAULT transport_url rabbit://openstack:RABBIT_PASS@controller202
- openstack-config --set /etc/nova/nova.conf DEFAULT my_ip 10.0.0.31
- openstack-config --set /etc/nova/nova.conf DEFAULT compute_driver libvirt.LibvirtDriver
- openstack-config --set /etc/nova/nova.conf DEFAULT verbose True
- openstack-config --set /etc/nova/nova.conf DEFAULT debug True
- openstack-config --set /etc/nova/nova.conf DEFAULT log_dir /var/log/nova
- openstack-config --set /etc/nova/nova.conf DEFAULT instances_path /var/lib/nova/instances
- openstack-config --set /etc/nova/nova.conf api auth_strategy keystone
- openstack-config --set /etc/nova/nova.conf keystone_authtoken www_authenticate_uri http://controller202:5000/
- openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_url http://controller202:5000/
- openstack-config --set /etc/nova/nova.conf keystone_authtoken memcached_servers controller202:11211
- openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_type password
- openstack-config --set /etc/nova/nova.conf keystone_authtoken project_domain_name Default
- openstack-config --set /etc/nova/nova.conf keystone_authtoken user_domain_name Default
- openstack-config --set /etc/nova/nova.conf keystone_authtoken project_name service
- openstack-config --set /etc/nova/nova.conf keystone_authtoken username nova
- openstack-config --set /etc/nova/nova.conf keystone_authtoken password NOVA_PASS
- openstack-config --set /etc/nova/nova.conf service_user send_service_user_token true
- openstack-config --set /etc/nova/nova.conf service_user auth_url http://controller202:5000/identity
- openstack-config --set /etc/nova/nova.conf service_user auth_strategy keystone
- openstack-config --set /etc/nova/nova.conf service_user auth_type password
- openstack-config --set /etc/nova/nova.conf service_user project_domain_name Default
- openstack-config --set /etc/nova/nova.conf service_user project_name service
- openstack-config --set /etc/nova/nova.conf service_user user_domain_name Default
- openstack-config --set /etc/nova/nova.conf service_user username nova
- openstack-config --set /etc/nova/nova.conf service_user password NOVA_PASS
- openstack-config --set /etc/nova/nova.conf vnc enabled true
- openstack-config --set /etc/nova/nova.conf vnc server_listen 0.0.0.0
- openstack-config --set /etc/nova/nova.conf vnc server_proxyclient_address '$my_ip'
- openstack-config --set /etc/nova/nova.conf vnc novncproxy_base_url http://10.0.0.11:6080/vnc_auto.html
- openstack-config --set /etc/nova/nova.conf glance api_servers http://controller202:9292
- openstack-config --set /etc/nova/nova.conf oslo_concurrency lock_path /var/lib/nova/tmp
- openstack-config --set /etc/nova/nova.conf placement region_name RegionOne
- openstack-config --set /etc/nova/nova.conf placement project_domain_name Default
- openstack-config --set /etc/nova/nova.conf placement project_name service
- openstack-config --set /etc/nova/nova.conf placement auth_type password
- openstack-config --set /etc/nova/nova.conf placement user_domain_name Default
- openstack-config --set /etc/nova/nova.conf placement auth_url http://controller202:5000/v3
- openstack-config --set /etc/nova/nova.conf placement username placement
- openstack-config --set /etc/nova/nova.conf placement password PLACEMENT_PASS
- openstack-config --set /etc/nova/nova.conf libvirt virt_type qemu
- openstack-config --set /etc/nova/nova.conf libvirt cpu_mode none
复制代码 5、输入相关命令,启动libvirtd服务,并设置为开机启动。
- systemctl enable libvirtd
- systemctl enable openstack-nova-compute
- systemctl start libvirtd
- systemctl start openstack-nova-compute
复制代码
6、输入‘opst-proc-show.sh’命令查看OpenStack相关服务是否是active的状态。
7、输入‘grep -o controller202 /etc/nova/nova.conf|wc -l’命令,验证nova.conf配置文件里面controller出现的次数。
- grep -o controller202 /etc/nova/nova.conf|wc -l
复制代码
实验6.3 控制节点验证 nova 服务是否安装正确
实验目标:掌握搭建 Openstack Nova 组件。
实验步调:
1、使用root用户登录控制节点(Controller)。输出Hostname,确认所在节点是控制节点。
2、输入‘opst-proc-show.sh’命令,查看OpenStack相关服务是否是active的状态。
3、输入‘systemctl status openstack-nova-compute’命令,查抄openstack-nova-compute服务是否运行在控制节点。
- systemctl status openstack-nova-compute
复制代码
4、输入‘grep -o controller202 /etc/nova/nova.conf|wc -l’命令,验证nova.conf配置文件里面controller出现的次数。
- grep -o controller202 /etc/nova/nova.conf|wc -l
复制代码
5、输入‘source /etc/keystone/admin-openrc 和openstack service list |grep -E "ID|nova"’命令,查询nova service。
- source /etc/keystone/admin-openrc
- openstack service list |grep -E "ID|nova"
复制代码
6、输入‘source /etc/keystone/admin-openrc 和openstack endpoint list |grep -E "ID|nova"’命令,查询nova endpoint。
- source /etc/keystone/admin-openrc
- openstack endpoint list |grep -E "ID|nova"
复制代码
7、输入‘source /etc/keystone/admin-openrc 和openstack user list |grep -E "ID|nova"’命令,查询nova user。
- source /etc/keystone/admin-openrc
- openstack user list |grep -E "ID|nova"
复制代码
8、输入‘systemctl -a|grep -E 'UNIT|nova'
’命令,查看Nova 4个服务状态是否已启用(active)。
- systemctl -a|grep -E 'UNIT|nova'
复制代码
9、输入‘openstack compute service list --service nova-compute’命令,验证Compute服务是否和步调4天生的一致。
- openstack compute service list --service nova-compute
复制代码
10、输入‘su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova’命令,发现计算节点主机。
- su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |