(1)学习掌握Linux网桥代理,配置计算服务以使用网络服务,安装计算节点
(1)实验分组人数要求1人;
(2)实验仪器设备或实验环境要求:8G内存、100G硬盘电脑或华为云平台对应配置ECS弹性云服务器;
(3)按照实验文档内容操作,在操作成功后截图,保存实验文档;
(4)实验完成后创建镜像。
(1)Linux基础命令,能用命令行去完成运行脚本、修改IP地址、部署应用等操作。
(2)OpenStac的工作原理、工作架构。认识OpenStack中的操作方法。
(3)OpenStack的基础操作。
编辑/etc/nova/nova.conf文件并执行以下操作:
[neutron]
# ...
auth_url = http://controller:5000
auth_type = password
project_domain_name = default
user_domain_name = default
region_name = RegionOne
project_name = service
username = neutron
password = NEUTRON_PASS
service_metadata_proxy = true
metadata_proxy_shared_secret = Huawei
# su -s /bin/sh -c "neutron-db-manage --config-file /etc/neutron/neutron.conf \
--config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade head" neutron
# service nova-api restart
service neutron-server restart
service neutron-linuxbridge-agent restart
service neutron-dhcp-agent restart
service neutron-metadata-agent restart
service neutron-l3-agent restart
# apt install neutron-linuxbridge-agent
编辑/etc/neutron/neutron.conf文件并完成以下操作:
[DEFAULT]
# ...
transport_url = rabbit://openstack:Huawei@LPY-controller
[DEFAULT]
# ...
auth_strategy = keystone
[keystone_authtoken]
# ...
www_authenticate_uri = http://LPY-controller:5000
auth_url = http://LPY-controller:5000
memcached_servers = LPY-controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = neutron
password = Huawei
[oslo_concurrency]
# ...
lock_path = /var/lib/neutron/tmp
Linux 桥接代理为实例构建第 2 层(桥接和交换)虚拟网络基础架构并处理安全组。
[linux_bridge]
physical_interface_mappings = provider:eth1
[vxlan]
enable_vxlan = true
local_ip = 10.0.0.31
l2_population = true
替换OVERLAY_INTERFACE_IP_ADDRESS为处理覆盖网络的底层物理网络接口的 IP 地址。示例架构使用管理接口将流量通过隧道传输到其他节点。因此,替换OVERLAY_INTERFACE_IP_ADDRESS为计算节点的管理IP地址。有关详细信息,请参阅 主机网络。
[securitygroup]
# ...
enable_security_group = true
firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
要启用网络桥接支持,通常br_netfilter需要加载内核模块。有关启用此模块的更多详细信息,请查看您的操作系统文档。
[neutron]
# ...
auth_url = http://LPY-controller:5000
auth_type = password
project_domain_name = default
user_domain_name = default
region_name = RegionOne
project_name = service
username = neutron
password = Huawei
# service nova-compute restart
# service neutron-linuxbridge-agent restart
九、OpenStack控制节点horizon的安装部署实践
# apt install openstack-dashboard
编辑 /etc/openstack-dashboard/local_settings.py 文件并完成以下操作:
controller配置仪表板以在节点上使用 OpenStack 服务 :
OPENSTACK_HOST = "LPY-controller"
配置memcached会话存储服务:
SESSION_ENGINE = 'django.contrib.sessions.backends.file'
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': 'controller:11211',
}
}
启用身份 API 版本 3:
OPENSTACK_KEYSTONE_URL = "http://%s:5000" % OPENSTACK_HOST
启用对域的支持:
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
配置 API 版本:
OPENSTACK_API_VERSIONS = {
"identity": 3,
"image": 2,
"volume": 3,
}
配置Default为您通过仪表板创建的用户的默认域:
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"
配置user为您通过仪表板创建的用户的默认角色:
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
/etc/apache2/conf-available/openstack-dashboard.conf如果不包括,则添加以下行 。
WSGIApplicationGroup %{GLOBAL}
重新加载 Web 服务器配置:
# systemctl reload apache2.service