001-OpenStack-基础环境
OpenStack-基础环境
1、实验描述
通过搭建
OpenStack的ocata版,来学习虚拟化技术
2、实验环境
【你可能需要】【CentOS 7 搭建模板机】点我快速打开文章
【你可能需要】【VMware 从模板机快速克隆多台】点我快速打开文章
【你可能需要】【CentOS 7 命令行显示优化】点我快速打开文章
【你可看需要】【CentOS 7 配置yum源】点我快速打开文章
虚拟机:
- 系统:CenOS 7.6
- 内存:4G+
- 数量:2台
- 硬盘:50G+
物理机:Windows 10




3、实验工具
【OpenStack】【013-OpenStack】点我快速打开分享(若异常,请私信,万分感谢) 【提取码:sgux 】
4、实验步骤
【官方文档】点我快速打开文章
4.1 修改主机名、IP地址与hosts文件
4.1.1 控制节点(controller)
1. 主机名
hostnamectl set-hostname controller


2. IP地址
ifconfig eth0|awk 'NR==2{print $2}'
IP=$(ifconfig eth0|awk 'NR==2{print $2}')
sed -i "s#$IP#10.0.0.11#g" /etc/sysconfig/network-scripts/ifcfg-eth0
grep 10.0.0.11 /etc/sysconfig/network-scripts/ifcfg-eth0


3. host文件
cat >>/etc/hosts <<EOF
# controller
10.0.0.11 controller
# compute1
10.0.0.31 compute1
EOF
tail /etc/hosts
systemctl restart network


若增加节点以下可参考
# block1
10.0.0.41 block1
# object1
10.0.0.51 object1
# object2
10.0.0.52 object2
4. 重连验证
ssh root@10.0.0.11
hostname
ifconfig eth0|awk 'NR==2{print $2}'
tail /etc/hosts


4.1.2 计算节点(compute1)
1. 主机名
hostnamectl set-hostname compute1


2. IP地址
ifconfig eth0|awk 'NR==2{print $2}'
IP=$(ifconfig eth0|awk 'NR==2{print $2}')
sed -i "s#$IP#10.0.0.31#g" /etc/sysconfig/network-scripts/ifcfg-eth0
grep 10.0.0.31 /etc/sysconfig/network-scripts/ifcfg-eth0


3. host文件
cat >>/etc/hosts <<EOF
# controller
10.0.0.11 controller
# compute1
10.0.0.31 compute1
EOF
tail /etc/hosts
systemctl restart network


若增加节点以下可参考
# block1
10.0.0.41 block1
# object1
10.0.0.51 object1
# object2
10.0.0.52 object2
4. 重连验证
ssh root@10.0.0.31
hostname
ifconfig eth0|awk 'NR==2{print $2}'
tail /etc/hosts


4.2 网络时间协议(NTP)
4.2.1 控制节点(controller)
1. 安装其软件包
【若没有yum源,相关博文】点我快速打开文章【CentOS 7 配置yum源】
yum install chrony -y &>/dev/null
echo $?


2. 修改配置文件
cp /etc/chrony.conf{,.bak}
sed -i -e '/#allow/a\allow 10.0.0.0/24' /etc/chrony.conf
grep allow /etc/chrony.conf


3. 启动和自启动
systemctl enable chronyd.service
systemctl start chronyd.service


4. 验证是否正常
netstat -lntup|grep chronyd
chronyc sources


4.2.1 计算节点(compute1)
1. 安装其软件包
【若没有yum源,相关博文】点我快速打开文章【CentOS 7 配置yum源】
yum install chrony -y &>/dev/null
echo $?


2. 修改配置文件
cp /etc/chrony.conf{,.bak}
sed -i 's#ntp5.aliyun.com#10.0.0.11#g' /etc/chrony.conf
grep ^server /etc/chrony.conf


3. 启动和自启动
systemctl enable chronyd.service
systemctl start chronyd.service


4. 验证是否正常
netstat -lntup|grep chronyd
chronyc sources


继续进一步的操作之前验证 NTP 的同步。有些节点,特别是那些引用了控制节点的,需要花费一些时间去同步。再次验证一下。
date


4.3 OpenStack包
4.3.1 所有节点
官方方案
【官方文档】点我快速打开文章,演示略
自我方案
1. 上传其软件包
ls
rz
ls


2. 解压其软件包
tar xf openstack_ocata_rpm.tar.gz -C /opt/
ls /opt/


3. 配置本地repo
mv /etc/yum.repos.d/*repo /tmp
mv /tmp/CentOS-Base.repo /etc/yum.repos.d/
cat >/etc/yum.repos.d/openstack.repo <<EOF
[openstack]
name=openstack
baseurl=file:///opt/repo
enable=1
gpgcheck=0
EOF
yum clean all &>/dev/null
echo $?


4. 安装其软件包
yum install python-openstackclient -y &>/dev/null
echo $?
rpm -qa python-openstackclient


4.4 SQL数据库
4.4.1 控制节点(controller)
1. 安装其软件包
yum install mariadb mariadb-server python2-PyMySQL -y &>/dev/null
echo $?


2. 修改配置文件
cat >/etc/my.cnf.d/openstack.cnf <<EOF
[mysqld]
bind-address = 10.0.0.11
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
EOF
cat /etc/my.cnf.d/openstack.cnf


3. 启动和自启动
systemctl enable mariadb.service
systemctl start mariadb.service
netstat -lntup|grep mysqld


4. 设安全初始化
mysql_secure_installation


4.5 消息队列
4.5.1 控制节点(controller)
1. 安装其软件包
yum install rabbitmq-server -y &>/dev/null
echo $?


2. 启动和自启动
systemctl start rabbitmq-server.service
systemctl enable rabbitmq-server.service


3. 添加相关用户
rabbitmqctl add_user openstack RABBIT_PASS
用合适的密码替换
RABBIT_DBPASS


4. 修改相关权限
rabbitmqctl set_permissions openstack ".*" ".*" ".*"


4.6 Memcached
4.6.1 控制节点(controller)
1. 安装其软件包
yum install memcached python-memcached -y &>/dev/null
echo $?


2. 修改配置文件
cp /etc/sysconfig/memcached{,.bak}
sed -i 's#127.0.0.1,::1#0.0.0.0#g' /etc/sysconfig/memcached
grep 0.0.0.0 /etc/sysconfig/memcached


3. 启动和自启动
systemctl start memcached
systemctl enable memcached


【后续文章】点我快速打开文章
【本文图片下载地址】【002-OpenStack】点我快速打开分享(若异常,请私信,万分感谢) 【提取码:kse1 】
今天你学习了吗?若有疑问,请留言、私信或加QQ群:647033350,大家一起进步吧!
001-OpenStack-基础环境的更多相关文章
- Openstack基础环境交换机常用配置(CISCO 3750G为例)
NOTE: 用户模式提示符为:cisco> 特权模式提示符为:cisco# 全局配置模式提示符为:cisco(config)# 端口模式提示符为:cisco(config-if)# 基础操作 ...
- openstack基础环境准备(一)
一.环境介绍 操作系统 ip地址 主机名 服务 centos7.5 192.168.56.11 linux-node1 控制节点 centos7.5 192.168.56.12 linux-node2 ...
- 准备openstack基础环境
在所有的openstack节点上执行 1.配置阿里yum源 yum -y install wget rm -rf /etc/yum.repos.d/* wget -O /etc/yum.repos.d ...
- OpenStack-Ocata版+CentOS7.6 云平台环境搭建 — 2.安装配置OpenStack基础服务
节点配置情况说明: 控制节点:controller: IP:192.168.164.128 hostname&hosts:likeadmin 计算加点:Nova: IP:192.168.164 ...
- openstack kilo部署-基础环境
公司也想搞个私有云玩玩,于是展开了一系列的调研,部署测试,openstack 有几个版本真是坑爹!!,如果喜欢被虐有兄弟,你就试试 openstack 的 juno , icehouse等版本,用不了 ...
- 001-官网安装openstack之-安装前基础环境准备
0.安装常用软件包(根据个人习惯安装需要的软件包) [root@localhost ~]# yum -y install wget vim ntp net-tools tree openssh 1.配 ...
- 完整部署CentOS7.2+OpenStack+kvm 云平台环境(1)--基础环境搭建
公司在IDC机房有两台很高配置的服务器,计划在上面部署openstack云平台虚拟化环境,用于承载后期开发测试和其他的一些对内业务.以下对openstack的部署过程及其使用做一详细介绍,仅仅依据本人 ...
- OpenStack实践系列①openstack简介及基础环境部署
OpenStack实践系列①openstack简介及基础环境部署 一.OpenStack初探1.1 OpenStack简介 OpenStack是一整套开源软件项目的综合,它允许企业或服务提供者建立.运 ...
- openstack(pike 版)集群部署(一)----基础环境部署
一.环境 1.系统: a.CentOS Linux release 7.4.1708 (Core) b.更新yum源和安装常用软件 # yum -y install epel-release ba ...
- Centos 7 搭建OpenStack 私有云——(1)基础环境配置
1.简介: OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目. OpenStack是一个开源的云计算管理 ...
随机推荐
- pyquery解析库
这一篇整理一下pyquery这个解析库.还是菜,若有错误的地方,欢迎大家随时指正.......(come on.......) pyquery:是一个css选择器,再使用时,也需要传入HTML文本来初 ...
- python27期JavaScript:
JavaScript:(简称“JS”) 是一种轻量级的编程语言(ECMAscript5或6)是一种解释性脚本语言(代码不进行预编译)主要用来向HTML页面添加交互行为JavaScript 是互联网上最 ...
- 其它 用VB6创建ActiveX.dll
1.打开VB6 2.选择 ActiveX DLL,点击打开 3.在窗口输入测试代码 Public Function addstr(str As String) As String addstr = & ...
- MNIST-神经网络的经典实践
MNIST手写体数字识别是神经网络的一个经典的入门案例,堪称深度学习界的”Hello Word任务”. 本博客基于python语言,在TensorFlow框架上对其进行了复现,并作了详细的注释,希望有 ...
- [CEOI2019]Cubeword(暴力)
没错,标签就是暴力. 首先发现棱上的所有词长度都相等,枚举长度 \(len\). 然后发现这些词中只有第一个字符和最后一个字符比较重要(只有这两个位置会与别的串衔接,中间的是啥无所谓). 令 \(cn ...
- Asp.Net Core 工作单元 UnitOfWork UOW
Asp.Net Core 工作单元示例 来自 ABP UOW 去除所有无用特性 代码下载 : 去除所有无用特性版本,原生AspNetCore实现 差不多 2278 行代码: 链接:https://pa ...
- QQ音乐2019客户端-获取任意歌单完整歌曲列表和下载音乐文件方法
步骤 1.在web网站上搜搜任意歌单 https://y.qq.com/#type=index/ 例如:中国好声音4.5.6.7.8季 打开后显示网址: https://y.qq.com/n/yqq ...
- 【转】win7旗舰版英文版下载(64位|32位)|Windows7英文版ISO镜像
Win7旗舰版SP1 64位ISO镜像下载地址:文件名:en_windows_7_enterprise_with_sp1_x64_dvd_u_677651.isoSHA1:A491F985DCCFB5 ...
- 海边拾贝-F-第三方项目
第三方网站,不定期更新: 陈浩个人博客: https://coolshell.cn/ 阮一峰个人博客:http://www.ruanyifeng.com/blog/2015/02/make.html ...
- 如何创建一个简单 APT 仓库
0. 无废话版本 需求: 有一堆 .deb 包,想把它们做成一个 APT 仓库,这样就可以用apk install pkgname进行安装了,这样一方面自己可以规避 dpkg -i xxx.deb 时 ...