云计算实训(实验5、实验6)
继上篇云计算实训(实验3、实验4)(!需要留意的是,上两篇实验1、2、3、4以及这篇及后面的两篇文章,文章中controller202为自取名字,需要按各字的定名方式去修改呦!)
实验5 控制节点安装 Placement 服务
实验目标:掌握搭建Openstack Placement组件。
实验步调:
1、使用root用户登录控制节点(Controller)。输出Hostname,确认所在节点是控制节点。
https://i-blog.csdnimg.cn/direct/96a345bbbbfa4d75a95615263a33869a.png
2、输入‘mysql -u root -p’命令,使用root用户登录MariaDB数据库。创建placement库,placement用户和授权。
mysql -u root -p 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;
https://i-blog.csdnimg.cn/direct/eec6309e9f944c05b48c2566851ec764.png
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
https://i-blog.csdnimg.cn/direct/1908e68327a24b3a96e77558c3424423.png
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
https://i-blog.csdnimg.cn/direct/4e36afa5d5a049eea8bc48f8d9c9dedc.png
https://i-blog.csdnimg.cn/direct/7e94f28629a74859b065cd75191624f7.png
留意!这里的 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 '^' /etc/placement/placement.conf.bak > /etc/placement/placement.conf
8、输入相关命令语句设置API配置项。
openstack-config --set /etc/placement/placement.confplacement_database connection mysql+pymysql://placement:PLACEMENT_DBPASS@controller202/placement
openstack-config --set /etc/placement/placement.confauth_strategy keystone
openstack-config --set /etc/placement/placement.confkeystone_authtoken auth_url http://controller202:5000/v3
openstack-config --set /etc/placement/placement.confkeystone_authtoken memcached_servers controller202:11211
openstack-config --set /etc/placement/placement.confkeystone_authtoken auth_type password
openstack-config --set /etc/placement/placement.confkeystone_authtoken project_domain_name Default
openstack-config --set /etc/placement/placement.confkeystone_authtoken user_domain_name Default
openstack-config --set /etc/placement/placement.confkeystone_authtoken project_name service
openstack-config --set /etc/placement/placement.confkeystone_authtoken username placement
openstack-config --set /etc/placement/placement.confkeystone_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;
https://i-blog.csdnimg.cn/direct/f3ddfaab96ac4e48abe6fd65d41bd049.png
11、输入‘exit’退出MariaDB。
https://i-blog.csdnimg.cn/direct/3d9e2a5b30784b788d7da45c0cf0b3c5.png
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>
https://i-blog.csdnimg.cn/direct/9fc3fa4a123d4175816b16636e720cf4.png
13、输入‘systemctl restart httpd’命令,重启httpd服务。
systemctl restart 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"
https://i-blog.csdnimg.cn/direct/be0eb147a36e419993833006f9435a04.png
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"
https://i-blog.csdnimg.cn/direct/2c42d6b11af54b6f8dbb93be6f79f9e3.png
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"
https://i-blog.csdnimg.cn/direct/ba944f7851484c34baf13f90f71131bb.png
17、输入‘ netstat -tulpn|grep 8778 ’命令,查看8778端口是否有服务运行。
netstat -tulpn|grep 8778 https://i-blog.csdnimg.cn/direct/6ecd0389822e4b4ea816491b2297f080.png
18、输入‘opst-proc-show.sh’命令,查看OpenStack相关服务是否是active的状态。
opst-proc-show.sh https://i-blog.csdnimg.cn/direct/707cbd137f344c999935d3562963ec93.png
实验6 安装Nova计算服务
实验6.1 控制节点安装 nova 服务
实验目标:掌握搭建 Openstack Nova 组件。
实验步调:
1、使用root用户登录控制节点(Controller)。输出Hostname,确认所在节点是控制节点。
https://i-blog.csdnimg.cn/direct/6e6b1f42e17645e696a9a55e3598601a.png
2、输入‘mysql -u root -p’命令使用root用户登录MariaDB数据库。创建nova_api和nova库,nova 用户和授权。
mysql -u root -p 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;
https://i-blog.csdnimg.cn/direct/cd1d53f30ecc45bb921a416c6789504d.png
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
https://i-blog.csdnimg.cn/direct/9e50cfa85aff461dbbd632b447a65253.png
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
https://i-blog.csdnimg.cn/direct/667347efbaca4f3ba27a0a5cb0f929f7.png
https://i-blog.csdnimg.cn/direct/ce2dbfafcf5c46b69d3a11be76405641.png
留意,这里的 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 '^' /etc/nova/nova.conf.bak >/etc/nova/nova.conf
7、输入相关命令,修改相应服务的配置文件。
openstack-config --set /etc/nova/nova.confDEFAULT enabled_apisosapi_compute,metadata
openstack-config --set /etc/nova/nova.confDEFAULT rpc_backendrabbit
openstack-config --set /etc/nova/nova.confDEFAULT auth_strategykeystone
openstack-config --set /etc/nova/nova.confDEFAULT my_ip10.0.0.11
openstack-config --set /etc/nova/nova.confDEFAULT use_neutronTrue
openstack-config --set /etc/nova/nova.confDEFAULT firewall_drivernova.virt.firewall.NoopFirewallDriver
openstack-config --set /etc/nova/nova.confDEFAULT transport_url rabbit://openstack:RABBIT_PASS@controller202:5672/
openstack-config --set /etc/nova/nova.confDEFAULT verboseTrue
openstack-config --set /etc/nova/nova.confDEFAULT debugTrue
openstack-config --set /etc/nova/nova.confDEFAULT log_dir/var/log/nova
openstack-config --set /etc/nova/nova.confapi_database connectionmysql+pymysql://nova:NOVA_DBPASS@controller202/nova_api
openstack-config --set /etc/nova/nova.confdatabaseconnectionmysql+pymysql://nova:NOVA_DBPASS@controller202/nova
openstack-config --set /etc/nova/nova.confglance api_servershttp://controller202:9292
openstack-config --set /etc/nova/nova.confapi auth_strategy keystone
openstack-config --set /etc/nova/nova.confkeystone_authtokenwww_authenticate_urihttp://controller202:5000
openstack-config --set /etc/nova/nova.confkeystone_authtokenauth_urlhttp://controller202:5000
openstack-config --set /etc/nova/nova.confkeystone_authtokenmemcached_serverscontroller202:11211
openstack-config --set /etc/nova/nova.confkeystone_authtokenauth_typepassword
openstack-config --set /etc/nova/nova.confkeystone_authtokenproject_domain_nameDefault
openstack-config --set /etc/nova/nova.confkeystone_authtokenuser_domain_nameDefault
openstack-config --set /etc/nova/nova.confkeystone_authtokenproject_nameservice
openstack-config --set /etc/nova/nova.confkeystone_authtokenusernamenova
openstack-config --set /etc/nova/nova.confkeystone_authtokenpasswordNOVA_PASS
openstack-config --set /etc/nova/nova.confoslo_concurrency lock_path/var/lib/nova/tmp
openstack-config --set /etc/nova/nova.confvnc enabled true
openstack-config --set /etc/nova/nova.confvnc server_listen'$my_ip'
openstack-config --set /etc/nova/nova.confvnc server_proxyclient_address'$my_ip'
openstack-config --set /etc/nova/nova.conf service_user send_service_user_tokentrue
openstack-config --set /etc/nova/nova.conf service_user auth_urlhttp://controller202:5000/identity
openstack-config --set /etc/nova/nova.conf service_user auth_strategykeystone
openstack-config --set /etc/nova/nova.conf service_user auth_typepassword
openstack-config --set /etc/nova/nova.conf service_user project_domain_nameDefault
openstack-config --set /etc/nova/nova.conf service_user project_nameservice
openstack-config --set /etc/nova/nova.conf service_user user_domain_nameDefault
openstack-config --set /etc/nova/nova.conf service_user usernamenova
openstack-config --set /etc/nova/nova.conf service_user passwordNOVA_PASS
openstack-config --set /etc/nova/nova.conf placement region_nameRegionOne
openstack-config --set /etc/nova/nova.conf placement project_domain_nameDefault
openstack-config --set /etc/nova/nova.conf placement project_nameservice
openstack-config --set /etc/nova/nova.conf placement auth_typepassword
openstack-config --set /etc/nova/nova.conf placement user_domain_nameDefault
openstack-config --set /etc/nova/nova.conf placement auth_urlhttp://controller202:5000/v3
openstack-config --set /etc/nova/nova.conf placement usernameplacement
openstack-config --set /etc/nova/nova.conf placement passwordPLACEMENT_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 https://i-blog.csdnimg.cn/direct/38346dcefcad41cea429155405aa9ceb.png
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 https://i-blog.csdnimg.cn/direct/60832be22573483ab561b26025911f2d.png
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;
https://i-blog.csdnimg.cn/direct/f0c91332f0e849d9ae979eb91d6e93d0.png
https://i-blog.csdnimg.cn/direct/917ec421f2ae4c7082fee6bd32128ced.png
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
https://i-blog.csdnimg.cn/direct/28f11ccb31284b52bc5feed7578bd346.png
实验6.2 计算节点安装 nova 服务
实验目标:掌握搭建 Openstack Nova 组件。
实验步调:
1、使用root用户登录计算节点(Computer)。输出Hostname,确认所在节点是计算节点。
https://i-blog.csdnimg.cn/direct/e417b20fd56d47f4aac8f90939166744.png
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 '^' /etc/nova/nova.conf.bak >/etc/nova/nova.conf
4、输入相关命令,修改相应服务的配置文件。
openstack-config --set /etc/nova/nova.conf DEFAULT enabled_apisosapi_compute,metadata
openstack-config --set /etc/nova/nova.conf DEFAULT transport_urlrabbit://openstack:RABBIT_PASS@controller202
openstack-config --set /etc/nova/nova.conf DEFAULT my_ip10.0.0.31
openstack-config --set /etc/nova/nova.conf DEFAULT compute_driver libvirt.LibvirtDriver
openstack-config --set /etc/nova/nova.confDEFAULT verboseTrue
openstack-config --set /etc/nova/nova.confDEFAULT debugTrue
openstack-config --set /etc/nova/nova.confDEFAULT log_dir/var/log/nova
openstack-config --set /etc/nova/nova.confDEFAULT instances_path /var/lib/nova/instances
openstack-config --set /etc/nova/nova.conf api auth_strategykeystone
openstack-config --set /etc/nova/nova.conf keystone_authtoken www_authenticate_urihttp://controller202:5000/
openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_urlhttp://controller202:5000/
openstack-config --set /etc/nova/nova.conf keystone_authtoken memcached_serverscontroller202:11211
openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_typepassword
openstack-config --set /etc/nova/nova.conf keystone_authtoken project_domain_nameDefault
openstack-config --set /etc/nova/nova.conf keystone_authtoken user_domain_nameDefault
openstack-config --set /etc/nova/nova.conf keystone_authtoken project_nameservice
openstack-config --set /etc/nova/nova.conf keystone_authtoken usernamenova
openstack-config --set /etc/nova/nova.conf keystone_authtoken passwordNOVA_PASS
openstack-config --set /etc/nova/nova.conf service_user send_service_user_tokentrue
openstack-config --set /etc/nova/nova.conf service_user auth_urlhttp://controller202:5000/identity
openstack-config --set /etc/nova/nova.conf service_user auth_strategykeystone
openstack-config --set /etc/nova/nova.conf service_user auth_typepassword
openstack-config --set /etc/nova/nova.conf service_user project_domain_nameDefault
openstack-config --set /etc/nova/nova.conf service_user project_nameservice
openstack-config --set /etc/nova/nova.conf service_user user_domain_nameDefault
openstack-config --set /etc/nova/nova.conf service_user usernamenova
openstack-config --set /etc/nova/nova.conf service_user passwordNOVA_PASS
openstack-config --set /etc/nova/nova.conf vnc enabledtrue
openstack-config --set /etc/nova/nova.conf vnc server_listen0.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_urlhttp://10.0.0.11:6080/vnc_auto.html
openstack-config --set /etc/nova/nova.conf glance api_servershttp://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_nameRegionOne
openstack-config --set /etc/nova/nova.conf placement project_domain_nameDefault
openstack-config --set /etc/nova/nova.conf placement project_nameservice
openstack-config --set /etc/nova/nova.conf placement auth_typepassword
openstack-config --set /etc/nova/nova.conf placement user_domain_nameDefault
openstack-config --set /etc/nova/nova.conf placement auth_urlhttp://controller202:5000/v3
openstack-config --set /etc/nova/nova.conf placement usernameplacement
openstack-config --set /etc/nova/nova.conf placement passwordPLACEMENT_PASS
openstack-config --set /etc/nova/nova.conf libvirt virt_typeqemu
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
https://i-blog.csdnimg.cn/direct/d8cde1835c9d455284d95419d75f971f.png
6、输入‘opst-proc-show.sh’命令查看OpenStack相关服务是否是active的状态。
opst-proc-show.sh https://i-blog.csdnimg.cn/direct/a1221f61ae744724a5d4773aff376af9.png
7、输入‘grep -o controller202 /etc/nova/nova.conf|wc -l’命令,验证nova.conf配置文件里面controller出现的次数。
grep -o controller202 /etc/nova/nova.conf|wc -l https://i-blog.csdnimg.cn/direct/2ae2d9f0535742409b6646589526bd73.png
实验6.3 控制节点验证 nova 服务是否安装正确
实验目标:掌握搭建 Openstack Nova 组件。
实验步调:
1、使用root用户登录控制节点(Controller)。输出Hostname,确认所在节点是控制节点。
https://i-blog.csdnimg.cn/direct/16bc4086349b4b2099a738379d505afb.png
2、输入‘opst-proc-show.sh’命令,查看OpenStack相关服务是否是active的状态。
opst-proc-show.sh https://i-blog.csdnimg.cn/direct/85eefbc0cce44551a985c6d8dd60a4fe.png
https://i-blog.csdnimg.cn/direct/fb39056b5d1645c3b130e6a7578451c4.png
3、输入‘systemctl status openstack-nova-compute’命令,查抄openstack-nova-compute服务是否运行在控制节点。
systemctl status openstack-nova-compute https://i-blog.csdnimg.cn/direct/22aae45cb9c346039ac1ba6927adb879.png
4、输入‘grep -o controller202 /etc/nova/nova.conf|wc -l’命令,验证nova.conf配置文件里面controller出现的次数。
grep -o controller202 /etc/nova/nova.conf|wc -l https://i-blog.csdnimg.cn/direct/686e71eb655c493dbfe1d28e58ad3038.png
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"
https://i-blog.csdnimg.cn/direct/9008e44a69ac421bb2ee6adeb413398b.png
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"
https://i-blog.csdnimg.cn/direct/02dc5660a5a94bd1a186ada653f46f1c.png
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"
https://i-blog.csdnimg.cn/direct/9c2f7a9918174359aa751962ac4f9dca.png
8、输入‘systemctl -a|grep -E 'UNIT|nova'
’命令,查看Nova 4个服务状态是否已启用(active)。
systemctl -a|grep -E 'UNIT|nova'
https://i-blog.csdnimg.cn/direct/3f65a703150f4710b916798053402a18.png
9、输入‘openstack compute service list --service nova-compute’命令,验证Compute服务是否和步调4天生的一致。
openstack compute service list--service nova-compute https://i-blog.csdnimg.cn/direct/33646a3097234d5b9c45b6804b7657cf.png
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 https://i-blog.csdnimg.cn/direct/97fef37f072a45ca8ba03b29dd377fcc.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]