您的位置:首页 > 运维架构

devstack搭建双节点openstack环境

2014-05-16 09:19 309 查看
1.该教程使用nova-network,而不使用neutron。

2.两个节点首先要可以无密码登录,即直接ssh上去。具体方法就是互相将本机的公钥粘贴到对方的~/.ssh/authorized_keys里面。或者配置rsync也行。

3.controller节点的搭建:

3.1 这里主节点安装全部服务,这样就可已单独使用。创建devstack的localrc,如下所示:

ENABLED_SERVICES=g-api,g-reg,key,n-api,n-crt,n-cpu,n-net,n-cond,n-sch,n-novnc,n-xvnc,n-cauth,mysql,rabbit,umbrella,tempest

HOST_IP=192.168.0.16(这个ip换成自己节点的IP,对于有两个网卡或者以上的主机,选择第一个就行了,我的节点是neutron的云主机,里面有三个网卡,选择私有网卡)

MULTI_HOST=1(表示多节点)

## Network nova-network ##

FLAT_INTERFACE=eth0

FIXED_RANGE=172.24.128.0/24 (随意设置,将来你创建虚拟机时显示的固定ip就是这里定了的)

FIXED_NETWORK_SIZE=254

FLOATING_RANGE=192.168.169.128/25(随意,同上)

## Leaving Default Services Enabled ##

#DISABLED_SERVICES=neutron

## Logs ##

LOGFILE=/opt/stack/logs/stack.sh.log

VERBOSE=True

LOG_COLOR=False

SCREEN_LOGDIR=/opt/stack/logs

# Set the default Nova APIs to enable

NOVA_ENABLED_APIS=osapi_compute,metadata

# SCREEN_LOGDIR=/opt/stack/log

# OFFLINE=True

LOG_COLOR=False

LOGFILE=/opt/stack/log/stack.log

KEYSTONE_TOKEN_FORMAT=UUID

MYSQL_PASSWORD=ntse

RABBIT_PASSWORD=ntse

SERVICE_TOKEN=ntse

SERVICE_PASSWORD=ntse

ADMIN_PASSWORD=ntse

然后执行./stack.sh一路跑到底就好了。主节点就算完成了。主节点其实就是一台完整的openstack测试环境,可以单独使用。

4 compute节点的安装:

compute节点只需要安装nova-api,nova-compute,nova-network,不许要其他任何服务,keystone glance rabbitmq,mysql,nova-scheduler都不要。

devstack的localrc文件配置如下:

SERVICE_HOST=192.168.0.16(这条特别重要,是主节点的IP)

HOST_IP=192.168.0.19(compute节点自己的IP)

MULTI_HOST=1

## Network nova-network ##

FLAT_INTERFACE=eth0

FIXED_RANGE=172.24.128.0/24

FIXED_NETWORK_SIZE=254

FLOATING_RANGE=192.168.169.128/25

## Compute Node Services ##

ENABLED_SERVICES=n-cpu,n-net,n-api(只需要这三个进程)

## API URIs ##

Q_HOST=$SERVICE_HOST

MYSQL_HOST=$SERVICE_HOST(这些服务全部共享主节点的)

RABBIT_HOST=$SERVICE_HOST

GLANCE_HOSTPORT=$SERVICE_HOST:9292

KEYSTONE_AUTH_HOST=$SERVICE_HOST

KEYSTONE_SERVICE_HOST=$SERVICE_HOST

## Logs ##

LOGFILE=/opt/stack/logs/stack.sh.log

VERBOSE=True

LOG_COLOR=False

SCREEN_LOGDIR=/opt/stack/logs

# Set the default Nova APIs to enable

NOVA_ENABLED_APIS=osapi_compute,metadata

# SCREEN_LOGDIR=/opt/stack/log

# OFFLINE=True

LOG_COLOR=False

LOGFILE=/opt/stack/log/stack.log

KEYSTONE_TOKEN_FORMAT=UUID

MYSQL_PASSWORD=ntse

RABBIT_PASSWORD=ntse

SERVICE_TOKEN=ntse

SERVICE_PASSWORD=ntse

ADMIN_PASSWORD=ntse

开始跑devstack ./stack.sh就跑完了。

5.这样双节点就完成了,可以resize迁移一把,证明双节点可以工作。

5.1需要注意一点的是从节点有的配置项是空的,不知为什,要是遇到错误,建议先看配置项。我的sql配置项就是空的。

5.2 我这里禁止nova-conductor服务,在配置项加入

[conductor]

use_local=True

然后重启所有服务
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: