实验环境配置

1.创建虚拟机,并修改主机名。例如

# hostnamectl set-hostname controller

2.   配置网络:配置红色网卡 IP 地址。蓝色网卡无需特殊配置,保持网卡激活状态即可。例如:

# nmcli connection add type ethernet con-name conn1 ifname ens33

# nmcli connection modify conn1 ipv4.methodmanual ipv4.addresses 10.0.0.10/24 ipv4.gateway 10.0.0.2

# nmcli connection up conn1

3、修改/etc/hosts 文件,添加内容如下:

10.0.0.10 controller

4、配置 controller node( 管理节点 ) 为时间服务器 , 修改 controller node( 管理节点 ) 的 /etc/chrony.conf 配置文件。添加如下内容:

server times.aliyun.com iburst

allow 10.0.0.0/24

bindcmdaddress 0.0.0.0

local stratum 10

启动 chronyd 服务,并设置开机自动启动。

#  systemctl enable chronyd.service

#  systemctl start chronyd.service

5、关闭所有节点的防火墙服务

#  systemctl disable firewalld

#  systemctl stop firewalld

6、配置 yum 源

(1)      为虚拟机添加一个硬盘,OSO-yum-000001.vmdk

(2)如果不能上网,则在 Controller node(管理节点)添加包含 yum 仓库的磁盘文件,并在管理节点进行如下操作。

A. 将系统安装 DVD 镜像光盘挂在到/media 目录。

# mount /dev/cdrom /media/

B. 安装 vsftpd 服务,并启动服务。

#  rpm -ivh /media/Packages/vsftpd-3.0.2-10.el7.x86_64.rpm

#  systemctl start vsftpd.service

#  systemctl enable vsftpd.service

#  mkdir /var/ftp/yum

#  echo "/dev/sdb1 /var/ftp/yum/ xfs defaults 0 0" >>/etc/fstab

#  mount -a

D. 恢复 SELinux 上下文。

# restorecon -Rv /var/ftp/

(3) 删除或移走所有节点/etc/yum.repos.d 目录中的文件,并在该目录中创建新文件 b.repo,包含如下内容:

[openstack-Ocata]

name=OpenStack Ocata Repository

baseurl=ftp://controller/yum/OpenStack-Ocata/

gpgcheck=0

enabled=1

[base]

name=base

baseurl=ftp://controller/yum/base

enabled=1

gpgcheck=0

[extras]

name=extras

baseurl=ftp://controller/yum/extras/

enabled=1

gpgcheck=0

[updates]

name=updates

baseurl=ftp://controller/yum/updates/

enabled=1

gpgcheck=0

7、在所有节点安装软件包。

1)   更新所有软件包,如果更新了内核,请重启系统后再继续其他操作。

# yum upgrade –y

2)   安装 OpenStack 客户端

# yum install python-openstackclient –y

3)   由于 CentOS 或 RHEL 的 SELinux 默认是打开的,因此需要安装 openstack-selinux 包来自动管理跟openstack 服务有关的安全策略。

# yum install openstack-selinux –y

8、大多数 OpenStack 服务使用 SQL 数据库存储信息。数据库一般运行在 Controller node(管理节点)。在管理节点安装并配置 MariaDB 数据库组件。

1)   安装软件包

# yum install mariadb mariadb-server python2-PyMySQL –y

2)   创建并编辑文件/etc/my.cnf.d/openstack.cnf。

创建[mysqld]小节,设置 bind-address 配置项为管理节点的管理 IP 地址。添加其他有用的配置项,以及支持 UTF-8 字符集

[mysqld] bind-address = 10.0.0.10

default-storage-engine = innodbinnodb_file_per_table = on max_connections = 4096 collation-server =utf8_general_ci character-set-server = utf8

3)   完成安装

A. 启动数据库服务并设置开机自动启动。

# systemctl enable mariadb.service

# systemctl start mariadb.service

B.   执行mysql_secure_installation,设置数据库管理员 root 用户的密码。

# mysql_secure_installation

9、OpenStack 使用消息队列服务进行服务之间的协调和状态信息的同步。消息队列服务通常运行于 Controller node(管理节点)。OpenStack 支持多种消息队列服务,包括 RabbitMQ, Qpid 和 ZeroMQ。大多数 OpenStack 发行版支持 RabbitMQ。在管理节点安装 RabbitMQ 消息队列服务。

1) 安装软件包

# yum install rabbitmq-server –y

2) 启动消息队列服务并设置开机自动启动。

# systemctl enable rabbitmq-server.service

# systemctl start rabbitmq-server.service

3) 添加 openstack 用户

# rabbitmqctl add_user openstack RABBIT_PASS 替换 RABBIT_PASS 为一个合适的密码

4) 为 openstack 用户赋予读和写访问权限。

# rabbitmqctl set_permissions openstack ".*" ".*"".*"

10、identity 服务身份认证机制使用Memcached 缓存令牌。Memcached

服务通常运行于 Controller node(管理节点)。在管理节点安装

Memcached 服务。

1) 安装软件包。

# yum install memcached python-memcached –y

2) 编辑/etc/sysconfig/memcached 文件,为使其他节点可以访问。

编辑现有配置项:OPTIONS="-l 127.0.0.1,::1"

OPTIONS="-l 127.0.0.1,::1,controller32"

3) 启动 Memcached 服务并设置开机自动启动。

# systemctl enable memcached.service

# systemctl start memcached.service

疑难小结:

1.在进行安装openstack客户端的时候一直出现错误,错误是没有可用软件包python-openstackclient

错误:无需任何处理。

这里的这个错误找了很久,用了一个工具:

首先更新yum源为163的。命令如下:

1.首先备份源:

mv/etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2.备份之前的源BASE,进入对应目录。

cd/etc/yum.repos.d/

3.wgethttp://mirrors.163.com/.help/CentOS7-Base-163.repo

4.mvCentOS7-Base-163.repo CentOS-Base.repo

5.刷新YUM的缓存状态:

yumclean all

yummakecache

一:安装RDO软件

sudoyum install -y http://rdo.Fedorapeople.org/rdo-release.rpm

二:安装一个叫packstack的部署包

sudoyum install -y openstack-packstack

centos7网络环境配置(optenstack环境配置)相关推荐

  1. 《服务器(CentOS7.7)深度学习环境搭建、配置及使用》之一:服务器情况简介

    Author kangzhiheng E-mail kangzhiheng@sjtu.edu.cn 本文链接 Github:https://github.com/kangzhiheng/GitLoca ...

  2. centos7 配置lamp 环境

    搭建版本 版本组合 php5.6+apache/2.4.6(centos7)+mysql5.7.24 因为新系统不能确认哪些指令已经搭建  所以安装前需要确认下是否拥有 检测是否已经安装过Vim rp ...

  3. CentOS 6.5系统使用yum方式安装LAMP环境和phpMyAdmin,mysql8.0.1/mysql5.7.22+centos7,windows mysql安装、配置...

    介绍如何在CentOs6.2下面使用YUM配置安装LAMP环境,一些兄弟也很喜欢使用编译的安装方法,个人觉得如果不是对服务器做定制,用yum安装稳定简单,何必去download&make&am ...

  4. Linux CentOS7.0下JAVA安装和配置环境变量

    一.前言: CentOS7.0虽然自带JDK1.7和1.8,运行"java -version"命令也可以看到版本信息,但是jdk的安装环境不全,比如缺少tool.jar和dt.ja ...

  5. hadoop分布式集群搭建,包含网络配置-hadoop3环境

    先准备三台或者五台虚拟机(我这里写三台,实际我用的五台) 在安装centos时可以在选择(最小安装还是图形化界面处)有配置网络的,把网络先配置好,这样就不需要在重新配置了 先配置一台主机,后两台克隆即 ...

  6. 阿里云apache配置php mysql_阿里云CentOS7搭建Apache+PHP+MySQL环境

    最近要搭建一个阿里云的LMAP环境,选了CentOS7来做搭建. 1.Apache Centos7默认已经安装httpd服务,只是没有启动. 如果你需要全新安装,可以yum install -y ht ...

  7. kail linux配置无线网络,Kali Linux 无线渗透测试入门指南 第一章 配置无线环境

    第一章 配置无线环境 作者:Vivek Ramachandran, Cameron Buchanan 译者:飞龙 简介 如果我要在八个小时之内砍倒一棵树,我会花六个小时来磨我的斧子. -- 亚伯拉罕· ...

  8. 网络攻防环境的搭建--MacOs配置Vmnet1及Vmnet8

    网络攻防环境的搭建–MacOs配置Vmnet1及Vmnet8 一.实践内容 1. 实践内容介绍 要求 (1)学习总结 (2)攻防环境搭建详细过程:利用提供的虚拟机镜像和VMWare Workstati ...

  9. 最新CentOs7服务器安装深度学习环境(包含环境变量配置)

    最新CentOs7服务器安装深度学习环境(包含环境变量配置) 前提条件:一台CentOs7云服务器,个人建议使用腾讯的新人礼包试试手,CPU服务器,50第一年相当还行廖,此外8.8换200现金劵也是相 ...

  10. WinPcap网络编程入门——0. 环境配置及系列介绍

    WinPcap网络编程入门--0. 环境配置及系列介绍 系列教程章节直达: Winpcap网络编程入门--1. 获取设备列表: 说明:本教程适用于网络编程开发人员入门,将从底层分析 WinPcap 的 ...

最新文章

  1. 存内计算能否成为下一代AI芯片的关键
  2. C# 获取一些简单的本机信息
  3. Linux安装/升级pip
  4. SCP 报错 not a regular file
  5. php设置排序,7种php基本排序实现方法
  6. 二分查找算法java
  7. (素材源码) 猫猫学IOS(十二)UI之UITableView学习(上)LOL英雄联盟练习
  8. 【前端】vue Unknown custom element: xxxx did you register the component correctly
  9. 4.算法优化 -高性能JavaScript
  10. JavaScript 多级联动浮动菜单
  11. Linux: 系统设置与备份策略
  12. springboot+postsql 做接口api
  13. Win7扫雷的H5完整复刻实现(三) / 鼠标左右键同时按下事件与收尾工作的实现
  14. 生信高性能服务器,【玩转腾讯云】使用云服务器进行生信数据分析
  15. 小米手表如何优雅听歌?
  16. 磷脂PEG磷脂,DSPE-PEG-DSPE
  17. python 数据挖掘_Python数据挖掘框架scikit数据集之iris
  18. Linux基础系列—Linux体系结构和Linux内核结构
  19. 软件测试的目的/目标
  20. 如何使用Socks5代理IP提高网络安全性

热门文章

  1. (译)Windows Azure:移动后端开发的主要更新
  2. linux内核启动地址的确定
  3. BZOJ 1597 [Usaco2008 Mar]土地购买 (斜率优化dp)
  4. [AIR] 获取U盘,打开U盘
  5. 转载 :sql server 2005 无法删除数据库 #Test,因为该数据库当前正在使用
  6. 有向图强连通分支的Tarjan算法讲解 + HDU 1269 连通图 Tarjan 结题报告
  7. VS2010 中 error 2732: 链接规范与的早期规范冲突 的解决
  8. HTTP协议&SOCKET协议
  9. ASP.NET MVC3 中整合 NHibernate3.3、Spring.NET2.0 使用AOP执行事务处理
  10. python源码中的学习笔记_第5章_字典