`
jelly_bitores
  • 浏览: 46348 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

OneStack:分步部署 All-in-One 的 OneStack 实验环境

 
阅读更多

囧,上次 OneStack 项目作者 Kayven 发过来的 OneStack 介绍和配置的文章只发了一半就忘了(本来打算分两部分发的~),今天在草稿箱里把这部分整理出来了,希望文章内容还没有过时(OpenStack 和 Ubuntu 版本都有了很大变化 …)。

前部分介绍请看:OneStack:Ubuntu 12.04 上一键自动部署 OpenStack。下面介绍的是用 OneStack 分步部署 OpenStack 的方法:

1、切换 root,或者用 sudo 执行脚本:

$ sudo -i

2、(可选,如果不需要跳过本步骤):
系统语言设置,可以参考 oneStack.sh locale 部分,不在此介绍。比如设置 apt 源:

# vi /etc/apt/sources.list

3、设置网络(可以参考 oneStack.sh locale 部分):

# vi /etc/network/interfaces

4、配置参数,除了网络 ip,其它可以不变:

## 数据库
MYSQL_PASSWD=${MYSQL_PASSWD:-"cloud1234"}
## 自行检查下面network/interfaces的两个网卡设置与此处一致
OUT_IP="192.168.139.50"
## 选择虚拟技术,裸机使用kvm,虚拟机里面使用qemu
VIRT_TYPE="qemu"
## token, 登录dashboard密码
ADMIN_TOKEN="admin"

5、部署基本系统

./setup_base.sh

6、添加镜像(Ubuntu12.04),添加一个实例,注意:里面的 ip 需要自己配置,镜像地址可以自己改动:

./setup_test.sh

7、分别部署控制节点和计算节点:
控制节点同上,可以去掉 nova-compute;
计算节点,只需要配置网络、数据库、虚拟机技术即可。

配置参数,除了计算节点 ip,其余与控制节点相同(包括 nova.conf 里的 ip)自行检查下面 network/interfaces 的两个网卡设置:
ServerControlIP=”192.168.139.50″
computeControlIP=”192.168.139.150″ # 本计算节点的外网IP

## token, 登录 dashboard 密码
ADMIN_TOKEN="admin"

## 网络配置
NETWORK_CONF=${NETWORK_CONF:-"/etc/network/interfaces"}
cat <$NETWORK_CONF
# The primary network interface
auto eth0
iface eth0 inet static
pre-up ifconfig eth0 hw ether b8:ac:6f:9a:ee:e5 #不需要绑定网卡的不需要这一行
        address 192.168.139.51 #外网ip
auto eth1
iface eth1 inet static
pre-up ifconfig eth1 hw ether b8:ac:6f:9a:ee:e5
        address 10.0.0.2 #内网IP

INTERFACES
sed -i -e "s/192.168.139.51/$computeControlIP/g" $NETWORK_CONF
/etc/init.d/networking restart

注意:以下与控制节点相同

## 配置 /etc/nova/nova.conf,这里与控制节点的配置相同!比如ip是控制节点的ip
MYSQL_PASSWD=${MYSQL_PASSWD:-"cloud1234"}
NOVA_DB_USERNAME=${NOVA_DB_USERNAME:-"novadbadmin"}
NOVA_DB_PASSWD=${NOVA_DB_PASSWD:-"cloud1234"}
OUT_IP="192.168.139.50" 
……
## 选择虚拟技术,裸机使用 kvm,虚拟机里面使用 qemu
VIRT_TYPE="qemu"

7、执行 ./addComputeNode.sh

./addComputeNode.sh

如果对这篇有任何技术问题请直接咨询 OneStack 项目的原作者 Kayven (Hily.Hoo@gmail.com),git/github 粉也可以从这里获得源码: https://github.com/Kayven/OneStack

分享到:
评论

相关推荐

    阿里云ossjava源码-onestack:onestack包括web常用软件的部署包括数据库等

    本脚本使用shell编写,为了快速部署LEMP / LAMP / LNMP / LNMPA / LTMP (Linux、Nginx/Tengine/OpenResty、生产环境下MySQL/MariaDB/Percona、PHP、JAVA),适用于CentOS 6 ~ 7(包括 redhat)、Debian 6 ~ 9、...

    OneStack:IT管理系统,实现自动化运维,整合CMDB和监控,实现自动化部署,打通开发,运维和测试的边界,实现一栈式管理

    一站式IT管理系统,包含持续集成,监控,服务器自动化部署,打通开发,运维,测试的边界。为中小企业的IT管理保驾护航。 本地运行开发环境 需要安装PostgreSQL数据库 创建postgres数据库和用户 # 在数据库控制台下...

    openstack安装图解.docx

    这里以 RDO all-in-one 方式为例,介绍如何在 CentOS 6.5 上安装 Icehouse 版本的 OpenStack。 **步骤1:最小化安装 CentOS 6.5** - 使用 CentOS 6.5 的最小化安装镜像完成操作系统的基础安装。 **步骤2:配置...

    深入理解openstack

    6. 实战指导,包括部署和调试Neutron环境,解决常见问题。 这本书对于希望深入了解OpenStack网络服务的开发者、系统管理员和云架构师来说,是一份宝贵的资源。通过阅读,你可以掌握Neutron的核心原理和实际操作技巧...

    详解OpenStack云平台的网络模式及其工作机制

    经常收到关于OneStack部署网络方面问题和OpenStack网络结构问题的邮件。下面根据自己的理解,谈一谈OpenStack的虚拟网络、网络拓扑和网络流。个人理解有限,仅抛砖引玉,有问题请指正,谢谢。 一、相关概念和要点...

    微信小程序框架(个人总结)

    这个框架具有独特的特性和机制,帮助开发者在微信环境中快速构建功能丰富的应用。 一、跨页面数据同步 在微信小程序中,不同页面间的通信不同于传统Web应用,不能直接通过全局变量或DOM事件来传递数据。小程序提供...

Global site tag (gtag.js) - Google Analytics