ubuntu12.04配置openstack (4)

来源:互联网 发布:法尔廷斯什么级别 知乎 编辑:程序博客网 时间:2024/06/07 02:50
1、安装包
# apt-get install nova-novncproxy novnc nova-api \nova-ajax-console-proxy nova-cert nova-conductor \nova-consoleauth nova-doc nova-scheduler \python-novaclient

编辑/etc/nova/nova.conf
...[database]# The SQLAlchemy connection string used to connect to the databaseconnection = mysql://nova:NOVA_DBPASS@controller/nova[keystone_authtoken]auth_host = controllerauth_port = 35357auth_protocol = httpadmin_tenant_name = serviceadmin_user = novaadmin_password = NOVA_PASS[DEFAULT]rpc_backend = nova.rpc.impl_komburabbit_host = controllerrabbit_password = RABBIT_PASSmy_ip=controllervncserver_listen=controllervnc_enabled=Truevncserver_proxyclient_address=controllernovncproxy_base_url=http://controller:6080/vnc_auto.htmlglance_host=controllerauth_strategy=keystone

删除 /var/lib/nova/nova.sqlite。
创建数据库
# mysql -uroot -pmysql> CREATE DATABASE nova;mysql> GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'controller' IDENTIFIED BY 'NOVA_DBPASS';mysql> GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_DBPASS';


执行 # nova-manage db sync
创建一个nova用户
# keystone user-create --name=nova --pass=NOVA_PASS --email=nova@example.com# keystone user-role-add --user=nova --tenant=service --role=admin

编辑/etc/nova/api-paste.ini ,确保/etc/nova/nova.conf中有这项api_paste_config=/etc/nova/api-paste.ini
[filter:authtoken]paste.filter_factory = keystoneclient.middleware.auth_token:filter_factoryauth_host = controllerauth_port = 35357auth_protocol = httpauth_uri = http://controller:5000/v2.0admin_tenant_name = serviceadmin_user = novaadmin_password = NOVA_PASS

注册nova服务到keystone
# keystone service-create --name=nova --type=compute --description="Nova Compute service"# keystone endpoint-create \--service_id=the_service_id_above \--publicurl=http://controller:8774/v2/%\(tenant_id\)s \--internalurl=http://controller:8774/v2/%\(tenant_id\)s \--adminurl=http://controller:8774/v2/%\(tenant_id\)s

重启服务
# service nova-api restart# service nova-cert restart# service nova-consoleauth restart# service nova-scheduler restart# service nova-conductor restart# service nova-novncproxy restart

安装hypervisor,这里装的是lxc。(官网是kvm)
# apt-get install nova-compute-lxc
为了使ubuntu 的kernel可读
# dpkg-statoverride --update --add root root 0644 /boot/vmlinuz-$(uname -r)

为了使其永久生效创建/etc/kernel/postinst.d/statoverride
#!/bin/shversion="$1"# passing the kernel version is required[ -z "${version}" ] && exit 0dpkg-statoverride --update --add root root 0644 /boot/vmlinuz-${version}

使其可执行。
# service nova-compute restart
# rm /var/lib/nova/nova.sqlite
配置网络
# apt-get install nova-network nova-api-metadata
编辑/etc/nova/nova.conf
[DEFAULT]...network_manager=nova.network.manager.FlatDHCPManagerfirewall_driver=nova.virt.libvirt.firewall.IptablesFirewallDrivernetwork_size=254allow_same_net_traffic=Falsemulti_host=Truesend_arp_for_ha=Trueshare_dhcp_address=Trueforce_dhcp_release=Trueflat_network_bridge=br100flat_interface=eth0public_interface=eth0

重启服务 # service nova-network restart
创建网络
# nova network-create vmnet --fixed-range-v4=10.0.0.0/24 --bridge-interface=br100 --multi-host=T
2 安装web管理页面
# apt-get install memcached libapache2-mod-wsgi openstack-dashboard# apt-get remove --purge openstack-dashboard-ubuntu-theme打开 /etc/openstack-dashboard/local_settings.pyCACHES = {'default': {'BACKEND' : 'django.core.cache.backends.memcached.MemcachedCache','LOCATION' : '127.0.0.1:11211'}}ALLOWED_HOSTS = ['localhost', 'my-desktop'] OPENSTACK_HOST = "controller"

上面的ip地址和端口必须和/etc/memcached.conf中的设置对应。
/etc/openstack-dashboard/local_settings.py TIME_ZONE = "UTC"
# service apache2 restart# service memcached restart

访问http://controller/horizon看是否进的去。

0 0
原创粉丝点击