最近因课程要求,自己动手搭了一个OpenStack云平台,我将整个过程分了六篇博客。我使用了两个CentOS的虚拟机,一个作为计算节点,一个作为控制节点,整体过程比较繁杂,有心人可以细心看一看

1、修改各主机名(重新登录才能使其生效):

hostname controll
echo controll > /etc/hostname

备注:在所有节点上执行上述操作(注意设置对应主机名)。

2、配置各主机hosts(/etc/hosts)文件,增加以下内容:

vi /etc/hosts
10.104.199.9 controll
10.104.199.23 compute

备注:在所有节点上执行上述操作。

3、关闭防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service

备注:在所有节点上执行上述操作。

4、关闭SElinux

vi /etc/selinux/config 文件

SELINUX=enforcing改为SELINUX=disable (非常重要,主要在网络配置上)

备注:在所有节点上执行上述操作。

5、配置系统安装盘为yum软件源:

屏蔽 /etc/yum.repos.d/ 下所有yum源(将所有.repo文件更名为.repo.bak)

设置本地ftp源CentOS-Media.repo:

vi /etc/yum.repos.d/CentOS-Media.repo

添加以下内容:
[c7-media]
name=CentOS-$releasever - Media
baseurl=ftp://10.104.199.221/repo/centos
gpgcheck=0
enabled=1

保存并执行以下命令:

yum makecache

(需要自己下载CentOS镜像)将CentOS-7.4.iso放置于/home/centos目录下,同时新建目录/media/centos,将ISO文件挂载于/media/centos下,命令如下:

mount -t iso9660 -o loop CentOS-7.4.iso /media/centos


配置本地源文件:

vi /etc/yum.repos.d/CentOS-Media.repo

做以下修改:
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///media/centos
gpgcheck=0
enabled=1


保存并执行以下命令:

yum makecache

备注:在所有节点上执行上述操作。

6、新建Ocata软件yum源:

vi /etc/yum.repos.d/openstack_ocata.repo


[ocata]
name=ocata_rpm
baseurl=ftp://10.104.199.221/repo/ocata_rpm
enabled=1
gpgcheck=0

yum makecache

备注:在所有节点上执行上述操作。

控制节点云平台基础服务部署

1、安装MySQL数据库:

yum install -y mariadb mariadb-server python2-PyMySQL

修改配置文件,添加以下内容:

vi /etc/my.cnf.d/openstack.cnf

[mysqld]
bind-address = 10.104.199.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.service
systemctl restart mariadb.service


数据库初始化,创建root密码等,操作如下
mysql_secure_installation
Enter current password for root (enter for none):[Enter]
Set root password? [Y/n] Y
New password: openstack
Re-enter new password:openstack
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] n
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

注意:Mysql的最大连接数据会根据具体操作系统的版本有所变动,必要时还须手动更改;

2、安装消息队列RabbitMQ:

 yum install -y rabbitmq-server

设置开机自启动并启动服务:

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

设置rabbitmq账户密码和权限(账户密码都为openstack):

rabbitmqctl add_user openstack  openstack
rabbitmqctl set_permissions openstack ".*" ".*" ".*"
rabbitmqctl set_user_tags openstack administrator

3、安装分布式缓存服务Memcached:

 yum install -y memcached python-memcached


修改如下对应项:(注意#前面是controll说明是在控制节点上执行该命令,是compute说明是在计算节点上执行该命令,没有强调的控制节点和计算节点都要执行)

controll# vi /etc/sysconfig/memcached

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

设置开机自启动并启动服务

systemctl enable memcached.service
systemctl restart memcached.service
systemctl status memcached.service

4、安装时间同步软件chrony并进行配置:

yum install chrony
vi /etc/chrony.conf

并修改以下内容:
allow10.104.199.0/24

设置开机自启动并启动服务
systemctl enable chronyd.service
systemctl restart chronyd.service

5、安装httpd软件包:

controll# yum install -y httpd mod_wsgi

配置以下内容:

controll# vi /etc/httpd/conf/httpd.conf

ServerName controll

启动http服务并设置开机自启动:

controll# systemctl enable httpd.service
controll# systemctl restart httpd.service
control# systemctl status httpd.service

在其他节点上执行以下操作:
安装时间同步软件chrony并进行配置:

yum install chrony
vi /etc/chrony.conf

屏蔽其他server(在server项的前面加#号,注释掉),并添加以下内容
server controll iburst

设置开机自启动并启动服务:

systemctl enable chronyd.service
systemctl restart chronyd.service

验证同步源:

chronyc sources

搭建云平台(一) 云平台基础服务部署相关推荐

  1. apache虚拟服务器搭建,httpd搭建虚拟主机与Apache网站基础服务

    前言 Apache简介 Apache的主要特点 httpd 服务器的基本配置 搭建httpd虚拟主机 Apache简介: Apache HTTP Server 是开源软件项目的代表,也是世界使用排名第 ...

  2. .Net 分布式云平台基础服务建设说明概要

    1)  背景 建设云平台的基础框架,用于支持各类云服务的业务的构建及发展. 2)  基础服务 根据目前对业务的理解和发展方向,总结抽象出以下几个基础服务,如图所示 3)  概要说明 基础服务的发展会根 ...

  3. 爱立信发布IoT Accelerator Connect蜂窝物联网平台;亚马逊云科技中国区域推出新服务 | 全球TMT...

    国内市场 爱立信发布IoT Accelerator Connect,为各种规模的企业和开发项目提供了此项能力.只需一次点击,爱立信IoT Accelerator Connect就能为企业提供即插即用的 ...

  4. 亚信安全认证acse_构建中国云生态|华云数据与普华完成产品兼容互认证 推动国产化操作系统体系建设...

    日前,华云数据推出的国产通用型云操作系统安超OS 2020与普华基础软件股份有限公司(以下简称普华)的普华桌面操作系统V5.0(X86平台).普华桌面操作系统V4.0(X86平台).普华服务器操作系统 ...

  5. 国内云服务器商怎么选?阿里云、腾讯云、华为云、天翼云怎么选?

    随着中国企业云服务器使用率的不断提升,虽然与国外一些国家相比还有很大差距.但得益于政策红利和中国企业的数字化转型,市场潜力空间仍然很大,而作为互联网行业中的一员,我们也应当对云服务器的基础知识有一定的 ...

  6. 国内服务器怎么选择?腾讯云、阿里云、天翼云?

    随着中国企业云服务器使用率的不断提升,虽然与国外一些国家相比还有很大差距.但得益于政策红利和中国企业的数字化转型,市场潜力空间仍然很大,而作为互联网行业中的一员,我们也应当对云服务器的基础知识有一定的 ...

  7. 国内主流云服务商对比?阿里云、腾讯云、华为云怎么选?

    随着中国企业云服务器使用率的不断提升,虽然与国外一些国家相比还有很大差距.但得益于政策红利和中国企业的数字化转型,市场潜力空间仍然很大,而作为互联网行业中的一员,我们也应当对云服务器的基础知识有一定的 ...

  8. IDEA插件: 一键自动部署jar到远程服务器 使用 Cloud Toolkit 来部署应用到腾讯云、阿里云服务器

    参考文档 https://cloud.tencent.com/developer/article/1458723 https://blog.csdn.net/qq_38288606/article/d ...

  9. 【Workshshop No.3 | Kyligence X 青云QingCloud Workshop】零基础搭建云上大数据平台

    7月13日Kyligence 与青云QingCloud 联合举办的"零基础搭建云上大数据平台" Workshop诚邀您参加. Kyligence Cloud 是 Kyligence ...

最新文章

  1. python好还是c+-JAVA,Python和C+各有什么特点和优势?
  2. 转载 C++实现的委托机制
  3. matlab中大括号的使用 { },可以装4维的数据
  4. Java笔记——Java代码块的执行顺序
  5. 赋能普通用户,面向专业级的视频内容制作技术
  6. 使用撤回流RetractStream的场景
  7. atom编辑器 apm指令配置代理
  8. CISCO路由器的备份与还原(2)
  9. 勇者游戏C语言,c语言命令行-勇者斗恶龙
  10. DTCloud编码规范
  11. 如何加减单元格指定数字_表格怎么自动计算加减
  12. [Leetcode 每日精选](本周主题-股票) 714. 买卖股票的最佳时机含手续费
  13. 军品研制过程所需文件-进阶版
  14. canvas绘制简单的霓虹灯效果
  15. 文件下载到本地的几种方法
  16. 字符集中文乱码转换为UTF8,如:å\u0085¬è¯\u0081ä¸\u009Aå\u008A¡ç±»å\u0088«æ\u009C\u0089误ï¼\u0081
  17. 驻云科技完成C轮近亿元融资 成为撬起云计算的“支点”
  18. 华科教授因学生住宿问题投诉后勤处:被学校处分,取消两年评优资格
  19. 四六级同义替换——适用于听力阅读
  20. windows embed sapi php,嵌入式SAPI - PHP 扩展开发及内核应用相关内容 - UDN开源文档

热门文章

  1. 如何利用wordpress搭稳网站
  2. 世界著名音乐家-按出生年月排序
  3. 杂谈---一个人的两种心理
  4. 英语c开头语言,C开头的英语谚语大全
  5. 大数据分析的下一代架构--IOTA架构[上]
  6. 业精于勤毁于嬉,行成于思毁于随
  7. Java方法的分类及使用
  8. c++CreateEvent函数在多线程中使用及实例
  9. win7 安装超级终端
  10. Linux笔记之浅析文件编辑器vim