传统公司部署OpenStack(t版)简易介绍(一)——环境部署

  • 一、虚拟机资源分配
    • 1、控制节点 ct
    • 2、计算节点 c1
    • 3、计算节点 c2
  • 二、基础环境配置
    • 1、三台机都修改NAT网卡配置
    • 2、关闭防火墙、核心防护及修改主机名
    • 3、安装基础环境依赖包
    • 4、三台机免交互+时间同步+周期性计划任务
  • 三、系统环境配置
    • 1、安装、配置MariaDB
    • 2、安装RabbitMQ
    • 3、安装memcached
      • 作用:

一、虚拟机资源分配

1、控制节点 ct

  • CPU:双核双线程-CPU虚拟化开启
  • 内存:8G
  • 硬盘:300G
  • 双网卡:VMnet3(局域网)192.168.100.10 NAT-192.168.184.90
  • 操作系统 Centos 7.4(1706)——最小化安装

2、计算节点 c1

  • CPU:双核双线程-CPU虚拟化开启
  • 内存:8G
  • 硬盘:300G
  • 双网卡:VMnet3(局域网)192.168.100.20 NAT-192.168.184.100
  • 操作系统 Centos 7.4(1706)——最小化安装

3、计算节点 c2

  • CPU:双核双线程-CPU虚拟化开启
  • 内存:8G
  • 硬盘:300G
  • 双网卡:VMnet3(局域网)192.168.100.30 NAT-192.168.184.110
  • 操作系统 Centos 7.4(1706)——最小化安装

二、基础环境配置

1、三台机都修改NAT网卡配置

#以ct控制节点为例
vi /etc/sysconfig/network-scripts/ifcfg-ens34
BOOTPROTO=static           #修改网卡配置参数,修改为静态IP
ONBOOT=yes                 #开启设备开机启动IPADDR=192.168.184.90         #添加字段,静态模式IP自定义
NETMASK=255.255.255.0      #添加字段,设置网段
GATEWAY=192.168.184.2      #添加字段,设置网关
IPV4_ROUTE_METRIC=90       #设置网卡优先级,默认100,越低优先级越高,防止出现两张网卡为了抢占优先级导致无法连接问题vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.100.10
NETMASK=255.255.255.0
#GATEWAY=192.168.100.2systemctl restart networkvi /etc/resolv.conf
nameserver 114.114.114.114

2、关闭防火墙、核心防护及修改主机名

systemctl stop firewalld
systemctl disable firewalld
setenforce 0#永久关闭
vi /etc/sysconfig/selinux
SELINUX=disabled#设置主机名(以控制节点为例)
hostnamectl set-hostname ct
su -

3、安装基础环境依赖包

yum -y install net-tools bash-completion vim gcc gcc-c++ make pcre  pcre-devel expat-devel cmake  bzip2 lrzsz
#EXPAT C语言发开库
yum -y install centos-release-openstack-train python-openstackclient openstack-selinux openstack-utils
#OpenStack 的 train 版本仓库源安装 包,同时安装 OpenStack 客户端和 openstack-selinux 安装包

4、三台机免交互+时间同步+周期性计划任务

vi /etc/hosts
192.168.100.10  ct
192.168.100.20  c1
192.168.100.30  c2ssh-keygen -t rsa
ssh-copy-id ct
ssh-copy-id c1
ssh-copy-id c2yum install chrony -y#时间同步:ct ->同步阿里云时钟服务器,c1、c2 -> 同步ct
#先配置控制节点ct
vi /etc/chrony.conf
server 0.centos.pool.ntp.org iburst             ###注释掉
server 1.centos.pool.ntp.org iburst             ###注释掉
server 2.centos.pool.ntp.org iburst             ###注释掉
server 3.centos.pool.ntp.org iburst             ###注释掉
server ntp6.aliyun.com iburst                   ###配置阿里云时钟服务器源
allow 192.168.100.0/24                          ###允许192.168.100.0/24网段的主机来同步时钟服务
#chronyc sources 命令查询时间同步信息#控制节点c1、c2时间同步配置
vi /etc/chrony.conf
server 0.centos.pool.ntp.org iburst             ###注释掉
server 1.centos.pool.ntp.org iburst             ###注释掉
server 2.centos.pool.ntp.org iburst             ###注释掉
server 3.centos.pool.ntp.org iburst             ###注释掉
server ct iburst                                ###配置阿里云时钟服务器源systemctl enable chronyd.service              ###永久开启时间同步服务器
systemctl restart chronyd.service               ###重启时间同步服务器#配置计划任务
crontab -e
*/2 * * * * /usr/bin/chronyc sources >>/var/log/chronyc.log
crontab -l


三、系统环境配置

1、安装、配置MariaDB

#配置服务(控制节点):
yum -y install mariadb mariadb-server python2-PyMySQL
#python2-PyMySQL包用于openstack的控制端连接mysql所需要的模块,如果不安装,则无法连接数据库;此包只安装在控制端yum -y install libibverbs
#添加MySQL子配置文件,增加如下内容
vim /etc/my.cnf.d/openstack.cnf
[mysqld]
bind-address = 192.168.100.10          #控制节点局域网地址
default-storage-engine = innodb        #默认存储引擎
innodb_file_per_table = on                 #每张表独立表空间文件
max_connections = 4096                     #最大连接数
collation-server = utf8_general_ci         #默认字符集
character-set-server = utf8#开机自启动、开启服务
systemctl enable mariadb
systemctl start mariadb#执行MariaDB 安全配置脚本
[root@ct ~]# mysql_secure_installation
Enter current password for root (enter for none):   #回车
OK, successfully used password, moving on...
Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y... Success!
Disallow root login remotely? [Y/n] N               #是否不允许root用户远程登陆... skipping.
Remove test database and access to it? [Y/n] Y      #是否删除test测试库
Reload privilege tables now? [Y/n] Y


2、安装RabbitMQ

#所有创建虚拟机的指令,控制端都会发送到rabbitmq,node节点监听rabbitmq
yum -y install rabbitmq-server#配置服务,启动RabbitMQ服务,并设置其开机启动
systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service#创建消息队列用户,用于controler和 计算节点连接rabbitmq的认证(关联)
rabbitmqctl add_user openstack RABBIT_PASS #配置openstack用户的操作权限(正则,配置读写权限)
rabbitmqctl set_permissions openstack ".*" ".*" ".*"#可查看25672和5672 两个端口(5672是Rabbitmq默认端口,25672是Rabbit的测试工具CLI的端口)#查看rabbitmq插件列表
rabbitmq-plugins list
#开启rabbitmq的web管理界面的插件,端口为15672
rabbitmq-plugins enable  rabbitmq_management
#检查端口(25672 5672 15672)
ss -natp | grep 5672
#可访问192.168.184.90:15672
默认账号密码均为guest



3、安装memcached

作用:

  • 安装memcached是用于存储session信息;服务身份验证机制(keystone)使用Memcached来缓存令牌 在登录openstack的dashboard时,会产生一些session信息,这些session信息会存放到memcached中
#安装Memcached
yum install -y memcached python-memcached
#python-*模块在OpenStack中起到连接数据库的作用#修改Memcached配置文件
cat /etc/sysconfig/memcached
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1,::1,ct"systemctl enable memcached
systemctl start memcached
netstat -natp | grep 11211#安装etcd
yum -y install etcd#修改etcd配置文件
[root@ct ~]# cd /etc/etcd/
[root@ct etcd]# ls
etcd.conf
[root@ct etcd]# vim etcd.conf
#数据目录位置
#监听其他etcd member的url(2380端口,集群之间通讯,域名为无效值)
#对外提供服务的地址(2379端口,集群内部的通讯端口)
#集群中节点标识(名称)
#该节点成员的URL地址,2380端口:用于集群之间通讯。
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="http://192.168.100.10:2380"
ETCD_LISTEN_CLIENT_URLS="http://192.168.100.10:2379"
ETCD_NAME="ct"
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.100.10:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.100.10:2379"
ETCD_INITIAL_CLUSTER="ct=http://192.168.100.10:2380"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"     #集群唯一标识
ETCD_INITIAL_CLUSTER_STATE="new"   #初始集群状态,new为静态,若为existing,则表示此ETCD服务将尝试加入已有的集群,若为DNS,则表示此集群将作为被加入的对象#开机自启动、开启服务,检测端口
systemctl enable etcd.service
systemctl start etcd.service
netstat -antp |grep 2379
netstat -antp |grep 2380



传统公司部署OpenStack(t版)简易介绍(一)——环境部署相关推荐

  1. 分布式存储系统 Ceph 介绍与环境部署

    文章目录 一.概述 二.Ceph 架构 三.Ceph核心组件介绍 四.Ceph 三种存储类型 1)块存储服务(RBD) 2)文件系统存储服务(CephFS) 3)对象存储服务(RGW) 五.Ceph版 ...

  2. CentOS7.4安装部署openstack[Liberty版](1)

    一.OpenStack简介 OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目. OpenStack 是一 ...

  3. OpenStack R版的原理、部署与使用

    文章目录 一.先说说云计算的前世今生 二.OpenStack介绍 1. 项目起源 2. 选择OpenStack的原因 3. OpenStack和其他虚拟化技术的区别? 4. OpenStack主要的组 ...

  4. 使用InstallShield下部署ASP.NET网站和MySQL,目标机为Win7——(二)使用InstallShield部署非安装版MySQL...

    接上一篇文章http://www.cnblogs.com/wigis/archive/2012/12/01/2797505.html 在使用bat批处理可以自动部署MySQL服务端后,我们使用Inst ...

  5. kolla-ansible在ubuntu部署openstack

    使用kolla-ansible部署一个openstack victoria版集群,然后对接ceph存储. 环境规划 使用5台虚拟机,详细信息如下 角色 主机名 规格 IP 系统 控制节点+部署机+do ...

  6. eclipse中hadoop2.3.0环境部署及在eclipse中直接提交mapreduce任务

    转自:http://my.oschina.net/mkh/blog/340112 1 eclipse中hadoop环境部署概览 eclipse中部署hadoop包括两大部分:hdfs环境部署和mapr ...

  7. Android自动化测试环境部署及adb sdkmanager avdmanager Monitor DDMS工具使用及命令详解

    环境部署及工具使用 系列文章 前言 环境部署 硬件环境 软件环境 ADB工具 adb组成 adb命令 android命令 sdkmanager 命令 avdmanager命令 管理模拟器 monito ...

  8. 【PhotoScan教程】Ps集群处理环境部署图文教程

    [PhotoScan教程]Ps集群处理环境部署图文教程 Ps集群处理环境部署图文教程 设置共享目录 主机电脑设置 主机命令 主机运行命令后会显示等待从机连接 从机电脑设置 从机运行命令成功后会显示已连 ...

  9. C#编写BS接口环境部署及开发调试方法

    C#编写BS接口环境部署及开发调试方法 1.IIS环境部署配置 2.创建ASP.NET Web应用程序 跨域处理 3.发布项目 4.IIS上添加网址 接口调试 示例1: 示例2 小贴士 参考资料: ( ...

  10. 传统公司部署OpenStack(t版)简易介绍(九)——控制台部署

    传统公司部署OpenStack(t版)简易介绍(九)--控制台部署 一.创建flat外部网络.创建内部交换网络.创建项目路由 二.上传cirros镜像 三.创建实例类型 四.创建实例.打通内外网 一. ...

最新文章

  1. Linux服务器上监控网络带宽的18个常用命令
  2. POJ 2096 (概率DP)
  3. jQuery之表格变色
  4. Oracle数据库用户失效对象,Oracle数据库对象失效解决
  5. ubuntu下面的java一键运行脚本
  6. 如何在Jetty中使用SPDY
  7. android xml怎么建立,androidXmlSerializer创建XML文件
  8. 暴力枚举——三连击(洛谷 P1618)
  9. Pseudo code:伪代码
  10. Scalaz(38)- Free :Coproduct-Monadic语句组合
  11. lamda获取参数集合去空_lambda表达式对集合的遍历
  12. 【Anylogic智能体状态转移】
  13. 清除一键还原精灵开机热键F11的正确方法
  14. Nessus插件包20220925
  15. 怎样找回通讯录的联系人号码?手机通信录联系人恢复教程推荐
  16. java unrar 乱码_JAVA使用 java-unrar-0.3.jar 解压rar,并且解决中文乱码
  17. Notes from Google Play | Google Play 持续助力您的应用和游戏
  18. 5. C++ 抽象类
  19. 【Linux】好玩的Linux命令(二)
  20. 手淘双十一性能优化项目揭秘

热门文章

  1. 音视频技术开发周刊 | 168
  2. 使用级联SFU改善媒体质量和规模
  3. Java多线程之死锁编码及定位分析
  4. 双双拿下赛道全部指标最佳 | 腾讯新一代VAV1携手V265亮相MSU编码器大赛
  5. 直播预告 |【数据挖掘主题报告】多样流量复杂场景中智能技术的研究与应用...
  6. 教育机构如何提升在线教育技术能力? | 云+社区技术沙龙
  7. centos安装zookeeper
  8. 前端科普系列(2):Node.js 换个角度看世界,
  9. 面试必会系列 - 1.8 Spring IOC / AOP原理
  10. 【Java ORM】手写ORM框架:源代码、jar、生成JavaDoc文档