devstack搭建双节点openstack环境

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

然后重启所有服务

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大熊1997

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值