跟我一起来学OpenStack部署

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 跟我一起来学OpenStack部署

一、安装环境

1、先准备一台主机,纯净版。

2、如果没网使用命令

nmcli c reload; sleep 3; nmcli c up ens33

3、修改主机名

hostnamectl set-hostname openstack.alione.loca

4、配置hosts解析

vi /etc/hosts

192.168.59.149 openstack openstack.alione.local

5、配置本机免密

生成密钥

ssh-keygen

对本机进行免密

ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.59.149

6、关闭防火墙与selinux策略

sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config; setenforce 0; systemctl stop firewalld; systemctl disable firewalld

7、关闭NetworkManager

centos7中有两种网络管理模式,避免冲突,在安装完opensack后可开启

systemctl stop NetworkManager; systemctl disable NetworkManager

8、修改yun源

下载阿里源

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

清空并加载缓存yum源

yum clean all; yum makecache

9、安装基本工具

yum install -y bash-completion vim telnet bridge-utils yum-utils

bash

10、系统升级

yum -y update

reboot

11、安装OpenStack的yum仓库

yum install centos-release-openstack-train -y

12、修改openstack仓库repo文件

因为对网络需求大,当出现网络波动时会导致报错,最好修改为国内源进行部署

cd /etc/yum.repos.d

cp CentOS-OpenStack-train.repo{,.bak}

vim CentOS-OpenStack-train.repo

baseurl=http://mirrors.aliyun.com/$contentdir/$releasever/cloud/$basearch/openstack-train/

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=cloud-openstack-train

yum clean all; yum makecache

13、安装packstack工具

yum install -y openstack-packstack

14、安装OpenStack-allinone

packstack --allinone

二、安装完成后步骤

1、如下图:安装完成后会显示web登陆地址,http://192.168.59.149/dashboard

账号密码在:keystonerc_admin这个文件夹中。

三、基本操作命令

source keystonerc_admin

glance image-list

neutron agent-list

nova service-list

cinder service-list

1、 数据库:

# systemctl start mysqld

# systemctl enable mysqld

# systemctl status mysqld

#mysql> show status like 'wsrep_%'; # 查看集群状态

2、Haproxy:

# systemctl start haproxy.service

# systemctl stop haproxy.service

# systemctl restart haproxy.service

# systemctl enable haproxy.service

3、Pacemker:

# systemctl start pcsd.service

# systemctl enable pcsd.service

# systemctl status pcsd.service

# pcs status

# pcs cluster standby node

# pcs cluster unstandby node

# pcs resource restart haproxy #重启haproxy 资源

# pcs resource cleanup #清除错误日志后重启所有资源

4、时间服务 chrony:

# systemctl restart chronyd.service

# chronyc sources #同步时间

5、ceph:

# ceph -s

# ceph health detail

# ceph osd pool create pool_name gp_num pgp_num #创建池

6、http、Keystone:

# systemctl start httpd

# systemctl enable httpd

# systemctl status httpd

7、rabbitmq:

# systemctl enable rabbitmq-server.service

# systemctl start rabbitmq-server.service

# systemctl status rabbitmq-server.service -l

# rabbitmqctl cluster_status

# http://rabbitmq-server-IP:15672 #web访问

8、Memcache:

# systemctl enable memcached.service

# systemctl start memcached.service

9、openstack 查看命令:

# openstack catalog list

# openstack endpoint list

# openstack service list

# openstack domain list

# openstack image list

# openstack host list

10、Glance:

# systemctl enable openstack-glance-api.service openstack-glance-registry.service

# systemctl start openstack-glance-api.service openstack-glance-registry.service

# openstack image delete image-ID #删除镜像

11、nova-controller:

# systemctl enable openstack-nova-api.service openstack-nova-consoleauth.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service

# systemctl start openstack-nova-api.service openstack-nova-consoleauth.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service

# systemctl status openstack-nova-api.service openstack-nova-consoleauth.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service

12、nova-computer:

# systemctl enable libvirtd.service openstack-nova-compute.service

# systemctl start libvirtd.service openstack-nova-compute.service

13、neutron-controller:

# systemctl enable neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service

# systemctl start neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service

# systemctl status neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service

14、neutron-computer:

# systemctl enable neutron-linuxbridge-agent.service

# systemctl start neutron-linuxbridge-agent.service

15、dashboard:

# systemctl restart httpd.service memcached.service

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
网络协议 Linux 网络安全
openstack 云平台一体化部署(超详细)
openstack 云平台一体化部署(超详细)
1345 0
openstack 云平台一体化部署(超详细)
|
消息中间件 Kubernetes 关系型数据库
教程get | K8S部署OpenStack容器云(下)
如何借助OpenStack Kolla-K8S项目,通过K8S对OpenStack进行容器化部署?并最终部署一套All-In-One类型的OpenStack容器云?让我们继续部署: 部署kolla-kubernetes ■  覆盖默认的RBAC设置 通过kubectl replace命令进行默.
4693 0
|
5月前
|
存储 数据安全/隐私保护 Docker
Kolla-ansible部署openStack
Kolla-ansible部署openStack
460 11
|
7月前
|
Linux 网络安全 数据库
openstack 部署单节点
在CentOS 7系统上,配置了一台拥有4核CPU、8GB内存和300GB磁盘的服务器,安装了OpenStack Trian版本。安装完成后,获取了OpenStack管理控制台的登录凭证(admin用户和密码),可访问IP地址192.168.200.249/dashboard进行登录。如果遇到问题,可能需要重新安装以确保纯净环境。
340 0
|
存储 弹性计算 资源调度
openstack组件部署 3
openstack组件部署
155 0
|
7月前
|
存储 Ubuntu KVM
Ubuntu部署OpenStack踩坑指南:还要看系统版本?
Ubuntu部署OpenStack踩坑指南:还要看系统版本?
Ubuntu部署OpenStack踩坑指南:还要看系统版本?
|
7月前
|
存储 安全 Linux
云计算|OpenStack|社区版OpenStack安装部署文档(一 --- 前期硬件准备和部署规划)
云计算|OpenStack|社区版OpenStack安装部署文档(一 --- 前期硬件准备和部署规划)
1431 0
|
负载均衡 安全 网络安全
openstack组件部署 4
openstack组件部署
|
存储 数据管理 数据安全/隐私保护
openstack组件部署 2
openstack组件部署
|
存储 消息中间件 关系型数据库
openstack组件部署 1
openstack组件部署
166 0