ubuntu12.04配置openstack (4)

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 database
connection = mysql://nova:NOVA_DBPASS@controller/nova
[keystone_authtoken]
auth_host = controller
auth_port = 35357
auth_protocol = http
admin_tenant_name = service
admin_user = nova
admin_password = NOVA_PASS
[DEFAULT]
rpc_backend = nova.rpc.impl_kombu
rabbit_host = controller
rabbit_password = RABBIT_PASS
my_ip=controller
vncserver_listen=controller
vnc_enabled=True
vncserver_proxyclient_address=controller
novncproxy_base_url=http://controller:6080/vnc_auto.html
glance_host=controller
auth_strategy=keystone

删除 /var/lib/nova/nova.sqlite。
创建数据库
# mysql -uroot -p
mysql> 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_factory
auth_host = controller
auth_port = 35357
auth_protocol = http
auth_uri = http://controller:5000/v2.0
admin_tenant_name = service
admin_user = nova
admin_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/sh
version="$1"
# passing the kernel version is required
[ -z "${version}" ] && exit 0
dpkg-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.FlatDHCPManager
firewall_driver=nova.virt.libvirt.firewall.IptablesFirewallDriver
network_size=254
allow_same_net_traffic=False
multi_host=True
send_arp_for_ha=True
share_dhcp_address=True
force_dhcp_release=True
flat_network_bridge=br100
flat_interface=eth0
public_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.py
CACHES = {
'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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值