openstack部署之基本环境搭建

简介

    最近在学习openstack,为了更好的实践,自己准备接下来一点一点开始部署openstack,openstack组件众多,部署时可能比较复杂。本次使用的是openstack的pike,不同版本之间可能会有差异,自己可以参照官方文档进行部署。部署环境为CentOS Linux release 7.6.1810 (Core)。首先说明下,openstack不同组件可以部署到不同的设备上,本次自己实验,未使用多个环境,目前把所有服务部署到了同一台设备上,设备的IP地址为192.168.46.130,接下来我们先开始部署openstack需要的一些基本环境。

 

MySQL安装和配置

openstack需要使用到mysql数据库,接下来我们安装mysql,并作基本配置

安装MySQL

# yum install mariadb mariadb-server python2-PyMySQL

配置MySQL

编辑/etc/my.cnf.d/openstack.cnf,在此处是新创建了一个openstack使用的配置文件

[mysqld]
bind-address = 192.168.46.130  #绑定本机IP地址
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096    
collation-server = utf8_general_ci
character-set-server = utf8    #使用UTF-8的字符集

启动服务

# systemctl enable mariadb.service
# systemctl start mariadb.service

  

消息队列

openstack组件间的交互会用到消息队列,本次安装使用的是rabbitmq,当然也可以使用其他种类的消息队列

安装rabbitMQ

# yum install rabbitmq-server

启动服务

# systemctl enable rabbitmq-server.service
# systemctl start rabbitmq-server.service

添加用户

添加一个openstack用户

# rabbitmqctl add_user openstack RABBIT_PASS

Creating user "openstack" ...

设置权限

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

Setting permissions for user "openstack" in vhost "/" ...

  

Memcached

Memcached为做认证的缓存,缓存keystone的一些token或用户名密码信息。

安装Memcached

# yum install memcached python-memcached

配置

编辑/etc/sysconfig/memcached文件,配置使用memcached的IP地址

OPTIONS="-l 192.168.46.130,::1"

启动服务

# systemctl enable memcached.service
# systemctl start memcached.service

  

安装openstack

我们使用的openstack的pike版本,下边安装openstack repository

# yum install centos-release-openstack-pike

安装完成后在/etc/yum.repos.d/会有CentOS-OpenStack-pike.repo,此为openstack的yum源

安装openstackclient

# yum install python-openstackclient

安装完成openstackclient就会有了一些openstack的命令,在后续openstack的组件部署中会用到。 

其他

 对centos系统也需要做一些基本的修改,关闭selinux,打开/etc/sysconfig/selinux,设置SELINUX=disable

为了防止其他影响,最好清空防火墙规则,执行如下命令:

iptables -F

到此为止部署openstack的前期工作就做完了,下边开始部署openstack的各组件。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
OpenStack搭建前的环境准备非常重要,它包括了物理资源、网络架构和软件要求等多个方面。以下是对每个方面的详细解释: 1. 物理资源:OpenStack需要一定数量的物理服务器或虚拟机来构建云基础设施。这些服务器应当具备足够的计算能力、内存和存储空间,以满足不同工作负载的需求。此外,服务器应当支持硬件虚拟化技术,如Intel VT和AMD-V。 2. 网络架构:OpenStack依赖于网络来实现云环境中虚拟机和服务之间的通信。因此,需要进行网络规划和配置。一般而言,OpenStack需要至少两个网络,一个用于管理通信,另一个用于实际的数据传输。此外,还需要提供网络地址分配和路由器等网络设备。 3. 操作系统和软件要求:OpenStack可以运行在多种操作系统上,如Ubuntu、CentOS和RHEL。在选择操作系统时,应尽量选择稳定版本,并确保操作系统的内核支持KVM或Xen虚拟化技术。此外,还需要安装Python和一些额外的软件包,如MySQL、RabbitMQ和Libvirt等,以支持OpenStack的各个组件。 4. 存储:OpenStack使用分布式存储来存储虚拟机的映像文件和数据。可以选择使用本地存储或者网络存储,如iSCSI或NFS。此外,还可以使用分布式存储系统,如Ceph或GlusterFS,以提供更高的可伸缩性和可用性。 5. 其他要求:在进行OpenStack环境准备时,还需要考虑一些其他因素。例如,需要确保物理服务器或虚拟机之间可以进行网络连接,并具备足够的带宽和延迟。此外,还应当考虑安全性和高可用性的要求,并相应地进行配置和部署。 总结起来,OpenStack搭建前的环境准备涉及了物理资源、网络架构、操作系统和软件要求、存储以及其他因素。只有确保这些准备工作的完成,才能保证OpenStack的稳定运行和高效管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值