Month: 四月 2017

RabbitMQ的6种常用场景及客户端使用

2017年4月27日 Java, MQ, 分布式系统, 分布式通信 No comments , ,

一、概述

1、简介

RabbitMQ作为AMQP高级消息队列协议的成熟实现,已经被像Openstack等许多大型项目所采用。本文以Java客户端为例,介绍RabbitMQ的点对点简单队列、多消费者的工作队列、发布/订阅、路由、主题、RPC远程调用6种常用场景。本文主要翻译自RabbitMQ用户文[……]

Read more

Openstack云平台服务开机自启动脚本

2017年4月20日 Ceph, DevOps, Openstack, Pacemaker, 云计算, 集群管理 No comments ,

一、概述

最近用户的机房重启了多次,云平台也因此暂停,云平台自启动脚本的需求随之提上日程。Openstack云平台采用了HA架构部署,底层依赖的服务比较多,云平台重启时所做的工作比较多,故障场景也繁杂,这里先撰写一版比较简单的重启脚本,能够应对一般的服务器重启场景(断电重启、集群正常关闭),主要工[……]

Read more

MariaDB Galera集群自动恢复脚本

2017年4月18日 DevOps, MySQL, Shell, 分布式管理 2 comments ,

一、简介

在《Galera集群恢复的常见七种场景》中详细介绍了其中Galera集群故障的七种恢复场景,除了脑裂场景外(场景七),针对前六种常见恢复场景,撰写Shell脚本check-or-recover-galera.sh进行Galera检测以及故障恢复,该脚本可作为业务系统服务自启动的一部分。[……]

Read more

Openstack云平台脚本部署之Dashboard配置(十)

2017年4月18日 Openstack, Shell, 云计算 4 comments ,

一、简介

Openatck Dashboard(Horizon)提供了一个 基于web的用户界面,使得云平台管理员以及用户可以以图形化界面方式管理不同的Openstack资源以及服务。Dashboard使用Django Web框架开发,调用OpenStack API,支持将session存储在DB[……]

Read more

Openstack云平台脚本部署之Neutron网络服务配置(九)

2017年4月18日 Openstack, Shell, 云计算 10 comments ,

一、简介

Openstack网络服务Neutron主要负责网络连接任务,包括租户网络及子网的创建、网卡端口配置、访问IP地址管理以及高级网络服务(负载均衡DBaas、防火墙FwaaS)功能。以上功能通过不同的插件和代理来实现二层、三层及四七层网络虚拟化,常见的代理L3(3层),DHCP(动态主机I[……]

Read more

Openstack云平台脚本部署之Nova计算服务配置(八)

2017年4月18日 Openstack, Shell, 云计算 No comments ,

一、简介

OpenStack计算服务nova负责管理计算资源、网络、认证和平台扩展性,Nova自身不具备虚拟化能力,通过Libvirt API来与底层的Hypervisors交互。

Nova组件主要包括:

  • nova-api 服务:主要负责接收和响应来自最终用户的计算API请求;
  • [……]

Read more

Openstack云平台脚本部署之Glance镜像服务配置(七)

2017年4月18日 Openstack, Shell, 云计算 No comments ,

一、简介

Openstack镜像服务Glance能够使用户发现、注册和获取虚拟机镜像,可以提供Rest API获取虚拟机镜像元数据和检索真实镜像,可以将镜像保存到不同的位置,可以是简单的文件存储(File)、对象存储(Swift)或分布式文件系统(NFS、Ceph)。

这里首先初始配置的镜像[……]

Read more

Openstack云平台脚本部署之Keystone认证服务配置(六)

2017年4月16日 Openstack, Shell, 云计算 2 comments ,

一、简介

Keystone(OpenStack Identity Service)是OpenStack框架中,负责身份验证、服务规则和服务令牌的功能,Keystone是整个Openstack服务的注册表。

二、部署脚本

安装脚本,install-configure-keystone.sh
[[……]

Read more

Openstack云平台脚本部署之Memcached配置(五)

2017年4月16日 Openstack, Shell, 云计算 No comments ,

一、概述

1、Memcached简介

Memcached作为通用的基于内存的分布式缓存系统,它通过内存缓存的数据和对象减少外部数据的源的访问次数,常用来加速数据库驱动的动态网站。

Memcached是一个基于内存key-value 的缓存,能够存储一些数据库访问、API 调用、或者页面渲染的随[……]

Read more

Openstack云平台脚本部署之MongoDB集群配置(四)

2017年4月16日 MongoDB, Openstack, Shell, 云计算 No comments , ,

一、概述

1、MongoDB简介

MongoDB是一个开源的文档数据库,具备高性能、高可用和可扩展的能力。它在设计之初就是为了专门适应分布式系统集群的,传统的关系型数据库像MySQL就不能非常好地支持分布式存储。它可以从单服务器部署扩展到大型、复杂的多数据中心架构。利用内存计算的优势,Mongo[……]

Read more