介绍:本次案列为基本的三节点部署

注:搭建所需要的包可以联系QQ:22102107获取

一:网络:

  1. 1.管理网络:192.168.11.0/24
  2. 2.数据网络:1.1.1.0/24
  3. 注:每个节点两个网卡

二:操作系统:CentOS Linux release 7.2.1511 (Core)

三:内核:3.10.0-327.el7.x86_64

四:openstack版本mitaka

五:三台节点

  1. 控制节点(controller) 192.168.11.103
  2. 网络节点(network) 192.168.11.104
  3. 计算节点(compute) 192.168.11.105

六:修改centos7默认网卡为eth0

所有节点:

  1. #vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
  2. 将里面的NAME项和DEVICE项修改为eth0
  3. TYPE=Ethernet
  4. BOOTPROTO=static
  5. DEFROUTE=yes
  6. PEERDNS=yes
  7. PEERROUTES=yes
  8. IPV4_FAILURE_FATAL=no
  9. IPV6INIT=yes
  10. IPV6_AUTOCONF=yes
  11. IPV6_DEFROUTE=yes
  12. IPV6_PEERDNS=yes
  13. IPV6_PEERROUTES=yes
  14. IPV6_FAILURE_FATAL=no
  15. NAME=eth0 修改为eth0
  16. DEVICE=eth0 修改为eth0
  17. ONBOOT=yes
  18. IPADDR=节点ip
  19. GATEWAY=192.168.11.1
  20. NETMASK=255.255.255.0
  21. 保存退出
  22. 重命名配置文件
  23. cd /etc/sysconfig/network-scripts/
  24. mv ifcfg-eno16777736 ifcfg-eth0
  25. 禁用该可预测命名规则
  26. 修改/etc/default/grub
  27. 加入net.ifnames=0 biosdevname=0
  28. # cat /etc/default/grub
  29. GRUB_TIMEOUT=5
  30. GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
  31. GRUB_DEFAULT=saved
  32. GRUB_DISABLE_SUBMENU=true
  33. GRUB_TERMINAL_OUTPUT="console"
  34. GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap net.ifnames=0 biosdevname=0 rhgb quiet"
  35. GRUB_DISABLE_RECOVERY="true"
  36. #生效配置
  37. grub2-mkconfig -o /boot/grub2/grub.cfg 来重新生成GRUB配置并更新内核参数。

七:修改hosts表

控制节点(controller) 192.168.11.103

  1. #生成秘钥
  2. ssh-keygen
  3. #推送到网络节点和计算节点
  4. ssh-copy-id 192.168.11.104
  5. ssh-copy-id 192.168.11.105
  6. #修改hosts文件
  7. 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
  8. ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
  9. 192.168.11.103 controller
  10. 192.168.11.104 network
  11. 192.168.11.105 compute
  12. scp /etc/hosts root@192.168.11.104:/etc/hosts
  13. scp /etc/hosts root@192.168.11.105:/etc/hosts

八、配置本地yum源

每台机器配置本地yum源(三台机器一样的步骤)

1.把包传到mnt下

  1. mkdir /mnt/mitaka
  2. #上传需要的包
  3. mv openstack-mitaka-rpms.tar.gz /mnt/mitaka/
  4. cd /mnt/mitaka/
  5. tar xf openstack-mitaka-rpms.tar.gz
  6. ll /mnt/mitaka/mitaka-rpms/

2.配置yum

  1. # cat /etc/yum.repos.d/mitaka.repo
  2. [mitaka]
  3. name=mitaka repo
  4. baseurl=file:///mnt/mitaka/mitaka-rpms/
  5. enabled=1
  6. gpgcheck=0

3.每台机器

  1. yum makecache && yum install vim net-tools -y&& yum update -y

4.时间服务部署

  1. 所有节点:
  2. yum install chrony -y
  3. 控制节点:
  4. 修改配置:
  5. /etc/chrony.conf
  6. allow 管理网络网段ip/24
  7. 其余节点:
  8. 修改配置:
  9. /etc/chrony.conf
  10. server 控制节点ip iburst
  11. server 192.168.11.103 iburst
  12. 所有节点
  13. 启服务
  14. systemctl enable chronyd.service
  15. systemctl start chronyd.service
  16. 验证:
  17. 每台机器执行:
  18. chronyc sources
  19. S那一列包含*号,代表同步成功(可能需要花费几分钟去同步,时间务必同步)

九:获取软件包

  1. 如果使用自定义源,那么下列centosredhat的操作可以省略
  2. #在所有节点执行
  3. centos
  4. yum install yum-plugin-priorities -y #防止自动更新
  5. #在所有节点执行
  6. yum upgrade
  7. yum install python-openstackclient -y
  8. yum install openstack-selinux -y

1.openstack之mitaka搭建基本配置的更多相关文章

  1. 3.openstack之mitaka搭建keystone认证服务

    认证服务keystone部署 一:安装和配置服务 1.建库建用户 mysql -u root -p CREATE DATABASE keystone; GRANT ALL PRIVILEGES ON ...

  2. 6.openstack之mitaka搭建网络节点

    部署网络服务 一:控制节点配置 1.建库建用户 mysql -u root -p CREATE DATABASE neutron; GRANT ALL PRIVILEGES ON neutron.* ...

  3. 5.openstack之mitaka搭建计算节点

    部署计算节点(compute服务) 一:控制节点配置 1.建库建用户 CREATE DATABASE nova_api; CREATE DATABASE nova; GRANT ALL PRIVILE ...

  4. 4.openstack之mitaka搭建glance镜像服务

    部署镜像服务 一:安装和配置服务 1.建库建用户 mysql -u root -p CREATE DATABASE glance; GRANT ALL PRIVILEGES ON glance.* T ...

  5. 7.openstack之mitaka搭建dashboard

    部署控制面板dashboard 控制节点 1.安装软件包 yum install openstack-dashboard -y 2.配置 vim /etc/openstack-dashboard/lo ...

  6. 2.openstack之mitaka搭建控制节点数据库和消息队列

    一:部署mariadb数据库 控制节点(192.168.11.103): yum install mariadb mariadb-server python2-PyMySQL -y 编辑: /etc/ ...

  7. OpenStack keystone节点搭建(官方2018年4月份文档)

    参考文档:https://docs.openstack.org/install-guide/common/conventions.html https://docs.openstack.org/mit ...

  8. OpenStack高可用方案及配置

    1  OpenStack高可用介绍 1.1  无状态和有状态服务 无状态服务指的是该服务接收的请求前后之间没有相关关系,接收并处理完该请求后不保存任何状态,在OpenStack的服务中常见的无状态服务 ...

  9. 总结:Mac前端开发环境的搭建(配置)

    新年新气象,在2016年的第一天,我入手了人生中第一台自己的电脑(大一时好友赠送的电脑在一次无意中烧坏了主板,此后便不断借用别人的或者网站的).macbook air,身上已无分文...接下来半年的房 ...

随机推荐

  1. shell学习之路:shell基础大全2

    原文:http://note.youdao.com/share/?id=cd2ad6e6d5db2b347f92958efc2bdbc1&type=note 正则表达式与通配符: 一.介绍: ...

  2. Java字节流:FilterInputStream FilterOutputStream

    ----------------------------------------------------------------------------------- FilterInputStrea ...

  3. django 初级(一) 配置与周边

    一.下载安装 从 https://www.djangoproject.com/download/ 下载最新的 django 版本,写本文时最新版本为 django 1.7,官方说只需要 python6 ...

  4. [原] Intellij IDEA开发Android,祝还在使用eclipse的早日脱离苦海

    注: 现在推荐使用Android Studio,以后google在Android Studio上个性差异化的东西越来越多, 所以越早使用Android Studio越好,看看更新文档,使我们开发更方便 ...

  5. [译]Mongoose指南 - Plugin

    Schema支持插件, 这样你就可以扩展一些额功能了 下面的例子是当document save的时候自定更新最后修改日期的出插件 // lastMod.js module.exports = expo ...

  6. 自动去除nil的NSDictionary和NSArray构造方法

    http://www.jianshu.com/p/a1e8d8d579c7 极分享 http://www.finalshares.com/

  7. ThinkPHP魔术方法

    我们在使用thinkphp开发系统的时候,有时候会用到getById('1')这个方法快速的获取一条信息的内容,比用where(" id =1 ")->find();好用多了 ...

  8. objective-c-sort-keys-of-nsdictionary-based-on-dictionary-entries

    NSArray *keys = [someDictionary allKeys]; NSArray *sortedKeys = [keys sortedArrayUsingComparator:^NS ...

  9. 【转】MySQL数据类型和常用字段属性总结

    来源:http://www.jb51.net/article/55853.htm 这里先总结数据类型.MySQL中的数据类型大的方面来分,可以分为:日期和时间.数值,以及字符串.下面就分开来进行总结. ...

  10. 【转】phpcms基础内容

    <?php 思路: 一.目前在企业中使用比较多的cms内容管理有如下几种: 1.dedecms 2.phpcms 二.我们选择学习v9版本的phpcms,主要有以下几点原因: 1.基于MVC模式 ...