openstack kilo部署-基础环境
公司也想搞个私有云玩玩,于是展开了一系列的调研,部署测试,openstack 有几个版本真是坑爹!!,如果喜欢被虐有兄弟,你就试试 openstack 的 juno , icehouse等版本,用不了多久,你就疯了,哈哈,
我这里就说说,相对稳定的 openstack kilo版本
做为运维,部署服务之前肯定首先要考虑的基础环境的部署,当然openstack,也是同理 ,这篇就聊聊openstack 基础环境都要整些什么东东,官方文档是英文,说了好多,我就比较重要的,必要的记录如下
一基础环境折腾
服务器:4台
测试环境下 要求cpu 1核,mem 2g disk 60g, network 官方要求4个网卡,实际上可以进行组件的差异部署,少用网卡。
controller
1 台 10.20.0.10
network
1台 10.20.0.20
compute
2 台 10.20.0.30 10.20.0.40
block
1台 10.20.0.50
此服务器至少需要两块磁盘(一块,系统用,别一块做为块存储用)
操作系统
centos
7 从openstack
juno开始就用
网络配置:
注:这里不是高可用的部署方式
搞四个虚拟的交换机(esxi方式下),或virtualbox环境下only-host弄三个私有网络一个nat网络用来上网下载安装服务组件
这说明以esxi说明一下虚拟交换机网络规划和用途。配置 esxi的网络虚拟交换机的方法,在网上找一下,很多!!
vm network 10.10.35.8 10.10.35.254(出口路由)此网络是esxi宿主机自带可以上网的,
openstack-manager 10.20.0.0/24 此网络是openstack内部网络组件通信网络。
lw-storage 192.168.4.0/24 此网段是用来openstack 块存储和计算节点通信的网络
pubilc-ext 172.16.20.0/24 此网段是用来模拟公网ip地址的网络,floatting ip
controller node:
eth0 10.10.35.10
eth1 10.20.0.10
eth2 192.168.4.10
eth3 172.16.20.10
network:
eth0 10.10.35.20
eth1 10.20.0.20
eth2 192.168.4.20
eth3 172.16.20.20
compute01
eth0 10.10.35.30
eth1 10.10.35.30
eth2 192.168.4.30
eth3 172.16.20.30
compute02
eth0 10.10.35.40
eth1 10.10.35.40
eth2 192.168.4.40
eth3 172.16.20.40
block01
eth0 10.10.35.50
eth1 10.20.0.50
eth2 192.168.4.50
eth3 172.16.20.50
时间服务
yum
install ntp
systemctl
enable ntpd.service
防火墙服务
systemctl
disable firewall.service
yum
install iptables-services
yum
install openstack-selinux
删除原 more /etc/sysconfig/iptables没有用的配置,保留如下即可
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
COMMIT
/etc/init.d/iptables restart
yum安装源:
yum
install
http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
yum
install
http://rdo.fedorapeople.org/openstack-kilo/rdo-release-kilo.rpm
yum
install openstack-utils -y 这个安装上很有用的,后面的openstack配置文件配置,全靠它了,哈哈,
配置主机名
10.20.0.10
/etc/sysconfig/network
HOSTNAME=controller
10.20.0.20
/etc/sysconfig/network
HOSTNAME=network01
10.20.0.30
/etc/sysconfig/network
HOSTNAME=compute01
10.20.0.40
/etc/sysconfig/network
HOSTNAME=compute02
10.20.0.50
/etc/sysconfig/network
HOSTNAME=block01
主机名解析
每台主机都需要主机名解析配置如下
/etc/hosts
10.20.0.10 controller
10.20.0.20 network01
10.20.0.30 compute01
10.20.0.40 compute02
10.20.0.50 block01
系统更新
yum
upgrade
后面几篇,再介绍各node的组件部署和配置
openstack kilo部署-基础环境的更多相关文章
- OpenStack实践系列①openstack简介及基础环境部署
OpenStack实践系列①openstack简介及基础环境部署 一.OpenStack初探1.1 OpenStack简介 OpenStack是一整套开源软件项目的综合,它允许企业或服务提供者建立.运 ...
- (一)Hyperledger Fabric 1.1安装部署-基础环境搭建
在学习和开发hyperledger fabric的时候遇到了一些坑,现将自己的一些总结和心得整理如下,以期对大家有所帮助.本次使用的宿主机环境:ubuntu,版本:Ubuntu 16.04.3 LTS ...
- 完整部署CentOS7.2+OpenStack+kvm 云平台环境(1)--基础环境搭建
公司在IDC机房有两台很高配置的服务器,计划在上面部署openstack云平台虚拟化环境,用于承载后期开发测试和其他的一些对内业务.以下对openstack的部署过程及其使用做一详细介绍,仅仅依据本人 ...
- openstack(pike 版)集群部署(一)----基础环境部署
一.环境 1.系统: a.CentOS Linux release 7.4.1708 (Core) b.更新yum源和安装常用软件 # yum -y install epel-release ba ...
- OpenStack Kilo版加CEPH部署手册
OpenStack Kilo版加CEPH部署手册 作者: yz联系方式: QQ: 949587200日期: 2015-7-13版本: Kilo 转载地址: http://mp.weixin.qq.co ...
- 完整部署CentOS7.2+OpenStack+kvm 云平台环境(3)--为虚拟机指定固定ip
之前在测试环境(centos7.2)上部署了openstack云平台(完整部署CentOS7.2+OpenStack+kvm 云平台环境(1)--基础环境搭建),openstack在neutron组网 ...
- CentOS7.2部署OpenStack(一)—环境准备
1.系统环境 # uname -r 3.10.0-327.el7.x86_64 # cat /etc/redhat-release CentOS Linux release 7.2.1511 (Cor ...
- 完整部署CentOS7.2+OpenStack+kvm 云平台环境(2)--云硬盘等后续配置
继上一篇博客介绍了完整部署CentOS7.2+OpenStack+kvm 云平台环境(1)--基础环境搭建,本篇继续讲述后续部分的内容 1 虚拟机相关1.1 虚拟机位置介绍 openstack上创建的 ...
- 五十一.Openstack概述 部署安装环境 、 部署Openstack OpenStack操作基础
虚拟化技术的底层构成: 内核的虚拟化模块(KVM):从内核集去提供虚拟化及CPU指令集的支持,要求CPU支持,(CPU有VMX指令集) 硬件仿真层(QEMU):虚拟一些周边设备,鼠标.键盘.网卡. ...
随机推荐
- HTTP&HTTPS、GET&POST
1.HTTP&HTTPS: HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure ...
- Java 线程结束 & 守护线程
/* 停止线程: 1,stop方法. 2,run方法结束. 怎么控制线程的任务结束呢? 任务中都会有循环结构,只要控制住循环就可以结束任务. 控制循环通常就用定义标记来完成. 但是如果线程处于了冻结状 ...
- AT89C51的内部4K flash,
AT89C51的内部4K flash, 是用来下载程序代码的,程序运行时只能做读取数据操作,不能写入.单片机断电时需要候保存数据,可以选择 带EEPROM的单片机 就可以,如STC 系列的单片机有内部 ...
- TCP系列53—拥塞控制—16、Destination Metrics和Congestion Manager
一.概述 我们之前介绍过rtt.ssthresh等变量,这些变量一般在TCP连接建立的时候有个初始值,然后随着TCP的数据交互逐渐调整到适应对应的网络状态的值.但是如果每次TCP建立连接都依靠默认初始 ...
- elasticsearch文档-字段的mapping
mapping == Mapping是指定义如何将document映射到搜索引擎的过程,比如一个字段是否可以查询以及如何分词等,一个索引可以存储含有不同"mapping types" ...
- Beta阶段冲刺前的准备
Beta阶段冲刺前的准备 凡事预则立,在Beta开始前,以小组为单位,在敏捷冲刺前发布一篇博客,描述: 1. 讨论组长是否重选的议题和结论 经过我们小组在周二下午的会议中有重新认真的考虑了是否要更换组 ...
- PAT 甲级 1010 Radix
https://pintia.cn/problem-sets/994805342720868352/problems/994805507225665536 Given a pair of positi ...
- 获取php版本
phpversion()函数可以获取版本 version_compare可以比较两个版本 mixed version_compare ( string $version1 , string $vers ...
- 微信小程序组件 模块化错和叹号
wxml 页面 <import src="/pages/lianxi/lianxi.wxml" /> //引入文件 <view style='position: ...
- Java并发编程之线程安全、线程通信
Java多线程开发中最重要的一点就是线程安全的实现了.所谓Java线程安全,可以简单理解为当多个线程访问同一个共享资源时产生的数据不一致问题.为此,Java提供了一系列方法来解决线程安全问题. syn ...