六、配置网络服务 1、配置控制节点 (1)配置Nova使用nova-network网络 [iyunv@controller ~]# openstack-config --set/etc/nova/nova.conf DEFAULT network_api_class nova.network.api.API [iyunv@controller ~]# openstack-config --set/etc/nova/nova.conf DEFAULT security_group_api nova (2)重新启动计算服务 [iyunv@controller ~]# serviceopenstack-nova-api restart Stopping openstack-nova-api: [ OK ] Starting openstack-nova-api: [ OK ] [iyunv@controller ~]# serviceopenstack-nova-scheduler restart Stopping openstack-nova-scheduler: [ OK ] Starting openstack-nova-scheduler: [ OK ] [iyunv@controller ~]# serviceopenstack-nova-conductor restart Stopping openstack-nova-conductor: [ OK ] Starting openstack-nova-conductor: [ OK ] 2、配置计算节点 这里将在计算节点配置使用flat网络,并通过DHCP为虚拟机实例分配IP地址。 (1)安装传统网络组件nova-network [iyunv@compute ~]# yum installopenstack-nova-network openstack-nova-api (2)配置Nova使用nova-network网络,其中外部网络接口为eth1。 # openstack-config --set/etc/nova/nova.conf DEFAULT network_api_class nova.network.api.API # openstack-config --set/etc/nova/nova.conf DEFAULT security_group_api nova # openstack-config --set/etc/nova/nova.conf DEFAULT \ network_managernova.network.manager.FlatDHCPManager # openstack-config --set/etc/nova/nova.conf DEFAULT \ firewall_drivernova.virt.libvirt.firewall.IptablesFirewallDriver # openstack-config --set/etc/nova/nova.conf DEFAULT network_size 254 # openstack-config --set/etc/nova/nova.conf DEFAULT allow_same_net_traffic False # openstack-config --set/etc/nova/nova.conf DEFAULT multi_host True # openstack-config --set/etc/nova/nova.conf DEFAULT send_arp_for_ha True # openstack-config --set /etc/nova/nova.confDEFAULT share_dhcp_address True # openstack-config --set/etc/nova/nova.conf DEFAULT force_dhcp_release True # openstack-config --set/etc/nova/nova.conf DEFAULT flat_network_bridge br100 # openstack-config --set/etc/nova/nova.conf DEFAULT flat_interface eth1 # openstack-config --set/etc/nova/nova.conf DEFAULT public_interface eth1 (3)启动nova-network服务并将服务配置为开机自动启动 [iyunv@compute ~]# serviceopenstack-nova-network start Starting openstack-nova-network: [ OK ] [iyunv@compute ~]# serviceopenstack-nova-metadata-api start Starting openstack-nova-metadata-api: [ OK ] [iyunv@compute ~]# chkconfigopenstack-nova-network on [iyunv@compute ~]# chkconfigopenstack-nova-metadata-api on 3、创建初始网络 接下来将创建一个外部网络。在计算节点上,虚拟机实例通过br100桥接到eth1,从而连接到外部网络,因此创建的外部网络需要在eth1所在的物理网络中选择一部分地址。 假如计算节点的eth1连接到的物理网络为192.168.1.0/24,其中192.168.1.1已经被其他设备(如网关)占用,因此可以选择除了192.168.1.1以外的所有地址,在这里选择192.168.1.0/24作为初始外部网络。 需要在控制节点上运行以下命令。 (1)应用admin用户环境变量 [iyunv@controller ~]# source admin-openrc.sh (2)创建初始网络 [iyunv@controller ~]# nova network-createdemo-net --bridge br100 --multi-host T --fixed-range-v4 192.168.1.0/24 (3)验证创建的网络 [iyunv@controller ~]# nova net-list (4)计算节点的eth1网卡使用的VMware Workstation虚拟网络类型为“仅主机模式”。这里需要把VMware Network Adapter VMnet1的IP地址改为192.168.1.1以外的地址。 七、安装Dashboard 0、Dashboard提供了OpenStack云计算系统的Web访问接口。Dashboard又称作Horizon,允许云管理员或普通用户管理多种OpenStack资源和服务。 除了Dashboard,用户也可以直接使用OpenStack命令行客户端管理和使用OpenStack。 这里将在控制节点安装Dashboard。 1、安装Dashboard (1)安装Dashboard [iyunv@controller ~]# yum install memcachedpython-memcached mod_wsgi openstack-dashboard (2)编辑Dashboard配置文件/etc/openstack-dashboard/local_settings 将时区修改为亚洲上海: TIME_ZONE = "Asia/Shanghai" 允许所有主机访问Dashboard: ALLOWED_HOSTS = ['*'] 指定控制节点的主机名: OPENSTACK_HOST = "controller" (3)配置SELinux布尔值,允许到HTTP服务器的访问。 [iyunv@controller ~]# setsebool -Phttpd_can_network_connect on (4)编辑Web服务器的配置文件/etc/httpd/conf/httpd.conf ServerName 192.168.8.11:80 (5)启动Web服务器和Memcached服务 [iyunv@controller ~]# service httpd start Starting httpd: [ OK ] [iyunv@controller ~]# service memcachedstart Starting memcached: [ OK ] [iyunv@controller ~]# chkconfig httpd on [iyunv@controller ~]# chkconfig memcached on 2、访问Dashboard (1)打开浏览器输入http://192.168.8.11/dashboard,用户名处输入admin或demo(在“三、配置认证服务”时创建的两个用户,其中admin为管理用户,demo为普通用户。),密码都是123456。 (2)登陆成功,显示计算服务的概况。
|