普京网址 12

如果你对一次又一次的克隆、构建普京网址:、测试和部署代码感到厌倦了,是一个将数据存储在单一分布式计算机集群上的开源软件平台

若是您对二次又二次的仿制、创设、测验和配备代码感觉不喜欢了,能够考虑一下持续集成。持续集成简称CI,是一种像大家雷同的每每提交的代码库,营造、测量试验和布局的软件工程举办。CI
能够支持我们非常快的集成新代码到已部分代码库。若是那么些进度是自动化实行的,那么就能够拉长开荒的快慢,因为那足以减去开拓人士手工业营造和测验的时光。Drone
是三个无约束开源项目,用来提供二个不胜棒的不停集成服务的条件,选拔 Apache
2.0 公约发表。它已经集成近超级多代码库提供商,比方 Github、Bitbucket 以致谷歌(GoogleState of Qatar Code,它能够从代码库提取代码,使大家能够对包罗 PHP, Node, Ruby,
Go, Dart, Python, C/C++, JAVA
等等在内的各个语言编写翻译营造。它是那样一个刚劲的阳台,它接收了容器和
docker
技艺,那让顾客每回塑造都能够在保管隔绝的基准下完全调控他们温和的营造景况。

如何在 CentOS 7.0 上配置 Ceph 存储

Ceph
是叁个将数据存款和储蓄在单纯遍及式Computer集群上的开源软件平台。当您布署创设二个云时,你首先要求调节怎么样促成您的存款和储蓄。开源的
Ceph 是红帽原生技能之一,它依照称为 RADOS 的目的存款和储蓄系统,用一组网关 API
表示块、文件、和目的方式中的数据。由于它本身开源的特点,这种便携存储平台能在公有云和私有云上设置和行使。Ceph
集群的拓扑布局是比照备份和音信分布设计的,这种内在设计能提供数据完整性。它的宏图目的就是容错、通过正确配置能运作于经贸硬件和一部分更加尖端的系统。

Ceph 能在其余 Linux
发行版上设置,但为了能准确运营,它必要近来的底子以致任何最新的库。在这里篇指南开中学,大家会采纳最小化安装的
CentOS-7.0。

普京网址 1

 

普京网址 2

系统财富

  1. **CEPH-STORAGE**
  2. OS:CentOSLinux7(Core)
  3. RAM:1 GB
  4. CPU:1 CPU
  5. DISK:20
  6. Network:45.79.136.163
  7. FQDN: ceph-storage.linoxide.com
  8. **CEPH-NODE**
  9. OS:CentOSLinux7(Core)
  10. RAM:1 GB
  11. CPU:1 CPU
  12. DISK:20
  13. Network:45.79.171.138
  14. FQDN: ceph-node.linoxide.com

 

1. 安装 Docker

先是,大家要安装 docker,因为那是 Drone 的工作流的最根本的要素。Drone
合理的运用了 docker
来创设和测量检验应用。容器技巧提升了选用布置的效能。要设置 docker
,我们须要在分歧的 linux 发行版本运转下直面应的指令,大家那边会注脚Ubuntu 14.04 和 CentOS 7 多个版本。

设置前的配置

在安装 Ceph
存款和储蓄以前,大家要在各个节点上完毕都部队分步骤。第一件事情就是作保各样节点的网络已经安插好还要能相互拜会。

配置 Hosts

要在各类节点上配置 hosts 条款,要像上边这样张开暗许的 hosts
配置文件(LCTT 译注:或然做相应的 DNS 剖判)。

  1. #vi/etc/hosts

  1. 45.79.136.163 ceph-storage ceph-storage.linoxide.com
  2. 45.79.171.138 ceph-node ceph-node.linoxide.com

安装 VMware 工具

行事境况是 VMWare 虚构情况时,推荐你安装它的 open VM
工具。你能够选用上边包车型大巴通令安装。

  1. #yum install -y open-vm-tools

铺排防火墙

若是您正在使用启用了防火墙的节制性蒙受,确定保障在你的 Ceph
存款和储蓄管理节点和顾客端节点中吐放了以下的端口。

你必须在你的 Admin Calamari 节点开放 80、2003、以及4505-4506 端口,并且允许通过 80 号端口访问到 Ceph 或 Calamari 管理节点,以便你网络中的客户端能访问 Calamari web 用户界面。

你能够利用下边包车型客车命令在 CentOS 7 中运维并启用防火墙。

  1. #systemctl start firewalld
  2. #systemctl enable firewalld

运营以下命令使 Admin Calamari 节点开放方面提到的端口。

  1. # firewall-cmd --zone=public--add-port=80/tcp --permanent
  2. # firewall-cmd --zone=public--add-port=2003/tcp --permanent
  3. # firewall-cmd --zone=public--add-port=4505-4506/tcp --permanent
  4. # firewall-cmd --reload

在 Ceph Monitor 节点,你要在防火墙中允许通过以下端口。

  1. # firewall-cmd --zone=public--add-port=6789/tcp --permanent

接下来允许以下暗许端口列表,以便能和客商端以致监督节点交互作用,并发送数据到任何
OSD。

  1. # firewall-cmd --zone=public--add-port=6800-7300/tcp --permanent

一旦您办事在非临蓐意况,提议您停用防火墙以致 SELinux
设置,在大家的测量检验情况中大家会停用防火墙以至 SELinux。

  1. #systemctl stop firewalld
  2. #systemctl disable firewalld

系统进级

最近升高你的种类一视同仁启使所需改造生效。

  1. #yum update
  2. #shutdown-r 0

 

Ubuntu

要在 Ubuntu 上设置 Docker ,我们只供给周转上边包车型大巴下令。

# apt-get update
# apt-get install docker.io

安装之后我们要求采用service 命令重启 docker 引擎。

# service docker restart

然后大家让 docker 在系统运转时自动运行。

# update-rc.d docker defaults

Adding system startup for /etc/init.d/docker ...
/etc/rc0.d/K20docker -> ../init.d/docker
/etc/rc1.d/K20docker -> ../init.d/docker
/etc/rc6.d/K20docker -> ../init.d/docker
/etc/rc2.d/S20docker -> ../init.d/docker
/etc/rc3.d/S20docker -> ../init.d/docker
/etc/rc4.d/S20docker -> ../init.d/docker
/etc/rc5.d/S20docker -> ../init.d/docker

设置 Ceph 用户

明日大家会新建一个单身的 sudo 客户用于在每种节点安装
ceph-deploy工具,并同意该客商无密码访问每一个节点,因为它须求在 Ceph
节点上设置软件和布局文件而不会有输入密码指示。

运作上边包车型大巴通令在 ceph-storage 主机上新建有单独 home 目录的新顾客。

  1. [[email protected]-storage ~]#useradd-d /home/ceph -m ceph
  2. [[email protected]-storage ~]#passwd ceph

节点中新建的各类客商都要有 sudo 权限,你能够行使上边展示的指令授予 sudo
权限。

  1. [[email protected]-storage ~]#echo"ceph ALL = (root) NOPASSWD:ALL"|sudotee/etc/sudoers.d/ceph
  2. ceph ALL =(root) NOPASSWD:ALL
  3. [[email protected]-storage ~]#sudochmod0440/etc/sudoers.d/ceph

 

CentOS

首先,大家要改良机器寒黄帝内经设置的软件包。我们得以应用上边包车型客车下令。

#  sudo yum update

要在 centos 上设置 docker,我们得以简轻松单的运转上面包车型地铁授命。

#  curl -sSL https://get.docker.com/ | sh

设置好 docker 引擎之后小编么只须要简单利用下边包车型客车systemd 命令运转docker,因为 centos 7 的暗中同意发轫化系统是 systemd。

# systemctl start docker

接下来我们要让 docker 在系统运转时自动运转。

# systemctl enable docker

ln -s '/usr/lib/systemd/system/docker.service' '/etc/systemd/system/multi-user.target.wants/docker.service'

设置 SSH 密钥

近日我们会在 Ceph 管理节点生成 ssh 密钥并把密钥复制到各样 Ceph
集群节点。

在 ceph-node 运营上面的吩咐复制它的 ssh 密钥到 ceph-storage。

  1. [[email protected]-node ~]#ssh-keygen
  2. Generatingpublic/private rsa key pair.
  3. Enterfilein which to save the key (/root/.ssh/id_rsa):
  4. Created directory '/root/.ssh'.
  5. Enter passphrase (emptyforno passphrase):
  6. Enter same passphrase again:
  7. Your identification has been saved in/root/.ssh/id_rsa.
  8. Yourpublic key has been saved in/root/.ssh/id_rsa.pub.
  9. The key fingerprint is:
  10. 5b:*:*:*:*:*:*:*:*:*:c9 [email protected]-node
  11. The key's randomart image is:
  12. +--[ RSA 2048]----+

  1. [[email protected]-node ~]#ssh-copy-id [email protected]-storage

普京网址 3

SSH key

 

2. 安装 SQlite 驱动

Drone 暗许使用 SQlite3 数据库服务器来保存数据和新闻。它会在
/var/lib/drone/ 自动创制名字为 drone.sqlite
的数据库来管理数据库格局的创建和迁移。要安装 SQlite3
大家要达成以下几步。

配置 PID 数目

要构造 PID
数指标值,大家会采纳上边包车型地铁通令检查暗许的内核值。暗中同意处境下,是多少个小的最大线程数
32768。

日常来讲图所示通过编写制定系统布局文件配置该值为八个更加大的数。

普京网址 4

更改 PID 值

 

Ubuntu 14.04

因为 SQlite3 存在于 Ubuntu 14.04 的默许软件库,大家只要求不难的施用 apt
命令安装它。

# apt-get install libsqlite3-dev

布署管理节点服务器

配备并证实了全体网络后,大家前不久使用 ceph 客商设置
ceph-deploy。通过张开文件检查 hosts 条目款项(LCTT 译注:你也能够用 DNS
深入解析来成功)。

  1. #vim/etc/hosts
  2. ceph-storage 45.79.136.163
  3. ceph-node 45.79.171.138

运营上面包车型大巴吩咐增加它的库。

  1. # rpm -Uhv http://ceph.com/rpm-giant/el7/noarch/ceph-release-1-0.el7.noarch.rpm

普京网址 5

添加 Ceph 仓仓库

要么创建三个新文件并更新 Ceph 库参数,别忘了替换你眼下的 Release
和版本号。

  1. [[email protected]-storage ~]#vi/etc/yum.repos.d/ceph.repo

  1. [ceph-noarch]
  2. name=Ceph noarch packages
  3. baseurl=http://ceph.com/rpm-{ceph-release}/{distro}/noarch
  4. enabled=1
  5. gpgcheck=1
  6. type=rpm-md
  7. gpgkey=https://ceph.com/git/?p=ceph.git;a=blob_plain;f=keys/release.asc

而后更新您的种类并安装 ceph-deploy 软件包。

 

CentOS 7

要在 Centos 7 上设置要求运用下边包车型客车 yum 命令。

# yum install sqlite-devel

安装 ceph-deploy 软件包

我们运营下边包车型大巴吩咐甚至 ceph-deploy 安装命令来更新系统以致最新的 ceph
库和其余软件包。

  1. #yum update -y &&yum install ceph-deploy -y

 

3. 安装 Drone

最终,大家设置好借助的软件,大家今后特别的近乎安装
Drone。在这里一步里我们只轻巧的从官方链接下载对应的二进制软件包,然后使用默认软件包微型机安装
Drone。

布署集群

行使上面包车型地铁一声令下在 ceph
管理节点上新建二个目录并踏入新目录,用于采撷全数出口文件和日志。

  1. #mkdir~/ceph-cluster
  2. #cd~/ceph-cluster

  1. # ceph-deploy new storage

普京网址 6

设置 ceph 集群

借使成功试行了上边的吩咐,你探问到它新建了安插文件。

今后布署 Ceph 暗许的结构文件,用随机编辑器展开它并在会影响你公共互联网的
global 参数上面增多以下两行。

  1. #vim ceph.conf
  2. osd pool defaultsize=1
  3. public network =45.79.0.0/16

 

Ubuntu

咱俩将使用 wget 从官方的 Debian
文件下载链接下载 drone 的
debian 软件包。上面正是下载命令。

# wget downloads.drone.io/master/drone.deb

Resolving downloads.drone.io (downloads.drone.io)... 54.231.48.98
Connecting to downloads.drone.io (downloads.drone.io)|54.231.48.98|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 7722384 (7.4M) [application/x-debian-package]
Saving to: 'drone.deb'
100%[======================================>] 7,722,384 1.38MB/s in 17s
2015-11-06 14:09:28 (456 KB/s) - 'drone.deb' saved [7722384/7722384]

下载好之后,大家将应用 dpkg 软件包微机安装它。

# dpkg -i drone.deb

Selecting previously unselected package drone.
(Reading database ... 28077 files and directories currently installed.)
Preparing to unpack drone.deb ...
Unpacking drone (0.3.0-alpha-1442513246) ...
Setting up drone (0.3.0-alpha-1442513246) ...
Your system ubuntu 14: using upstart to control Drone
drone start/running, process 9512

安装 Ceph

今昔大家筹划在和 Ceph 集群关联的各样节点上安装
Ceph。大家应用上边包车型地铁一声令下在 ceph-storage 和 ceph-node 上设置 Ceph。

  1. # ceph-deploy install ceph-node ceph-storage

普京网址 7

安装 ceph

拍卖全部所需仓库和装置所需软件包会须求有个别时光。

当多个节点上的 ceph
安装进度都成功后,大家下一步会透过在平等节点上运营以下命令创立监视器并访谈密钥。

  1. # ceph-deploy mon create-initial

普京网址 8

Ceph 最初化监视器

 

CentOS

在 CentOS 机器上大家要动用 wget
命令从下载链接下载 RPM
包。

# wget downloads.drone.io/master/drone.rpm

--2015-11-06 11:06:45-- http://downloads.drone.io/master/drone.rpm
Resolving downloads.drone.io (downloads.drone.io)... 54.231.114.18
Connecting to downloads.drone.io (downloads.drone.io)|54.231.114.18|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 7763311 (7.4M) [application/x-redhat-package-manager]
Saving to: ‘drone.rpm’
100%[======================================>] 7,763,311 1.18MB/s in 20s
2015-11-06 11:07:06 (374 KB/s) - ‘drone.rpm’ saved [7763311/7763311]

接下来大家利用 yum 安装 rpm 包。

# yum localinstall drone.rpm

安装 OSD 和 OSD 守护进程

明天我们会设置磁盘存款和储蓄,首先运转上边包车型地铁通令列出你富有可用的磁盘。

  1. # ceph-deploy disk list ceph-storage

结果中会列出你存款和储蓄节点中动用的磁盘,你会用它们来创设OSD。让我们运维以下命令,请使用你的磁盘名称。

  1. # ceph-deploy disk zap storage:sda
  2. # ceph-deploy disk zap storage:sdb

为了最终做到 OSD 配置,运转下边包车型客车一声令下配置日志磁盘以致数据磁盘。

  1. # ceph-deploy osd prepare storage:sdb:/dev/sda
  2. # ceph-deploy osd activate storage:/dev/sdb1:/dev/sda1

您必要在具备节点上运维相近的吩咐,它会消灭你磁盘上的持有东西。之后为了集群能运作起来,大家供给采取以下命令从
ceph 管理节点复制区别的密钥和配置文件到持有相关节点。

  1. # ceph-deploy admin ceph-node ceph-storage

 

4. 构造端口

设置到位之后,我们要先实行配备本领职业起来。drone
的安顿文件在/etc/drone/drone.toml 。默许情状下 drone 的 web
接口使用的是80,而那也是 http
暗中认可的端口,若是我们改良它,请按下边所示的退换配置文件里 server
块对应的值。

[server]
port=":80"

测试 Ceph

咱俩快完结了 Ceph 集群设置,让我们在 ceph
管理节点上运营上边包车型地铁一声令下检查正在运营的 ceph 状态。

  1. # ceph status
  2. # ceph health
  3. HEALTH_OK

若是你在 ceph status 中尚无观看其他错误新闻,就象征你成功地在 CentOS 7
上安装了 ceph 存款和储蓄集群。

 

5. 集成 Github

为了运维 Drone 大家必须安装最少二个和 GitHub、GitHub
集团版,Gitlab,Gogs,Bitbucket 关联的集成点。在本文里大家只集成了
github,不过假诺大家要合併别的的服务,大家能够在安顿文件做改良。为了集成
github 大家须求在github
的安装里创建二个新的利用: 。

普京网址 9

要成立多少个运用,大家需求在 New Application 页面点击
Register,然后如下所示填表。

普京网址 10

我们应该保障在利用的布置项里设置了授权回调链接,链接看起来好像

Drone 配置文件里计划的客户端 ID 和客商端密钥。

普京网址 11

在这里些都做到之后大家需求动用文本编辑器编排
drone 配置文件,比方动用下边包车型地铁授命。

# nano /etc/drone/drone.toml

接下来大家会在 drone 的安排文件之中找到[github]
部分,紧接着的是底下所示的布置内容

[github]
client="3dd44b969709c518603c"
secret="4ee261abdb431bdc5e96b19cc3c498403853632a"
# orgs=[]
# open=false

普京网址 12

总结

在这里篇详细的篇章中大家上学了怎么运用两台设置了 CentOS 7 的设想机设置
Ceph
存款和储蓄集群,那能用来备份可能当做用来别的虚构机的地面存款和储蓄。大家愿意那篇小说能对您抱有助于。当您试着安装的时候记得分享你的资历。

在 CentOS 7.1 上安装布满式存款和储蓄系统 Ceph 

Ceph景况布署文书档案 PDF  

CentOS 6.3上部署Ceph  

Ceph的设置进度  

HOWTO Install Ceph On FC12, FC上设置Ceph布满式文件系统  

Ceph 文件系统安装  

CentOS 6.2 六十一个人上设置Ceph 0.47.2  

Ubuntu 12.04 Ceph布满式文件系统  

Fedora 14上安装 Ceph 0.24  

Ceph 的事必躬亲介绍:请点这里
Ceph 的下载地址:请点这里


via:

作者:Kashif Siddique 译者:ictlyh 校对:wxy

正文由 LCTT 原创编写翻译,Linux中黄炎子孙民共和国 荣誉推出

本文恒久更新链接地址:

CentOS 7.0 上配备 Ceph 存款和储蓄 Ceph
是四个将数据存款和储蓄在单一分布式计算机集群上的开源软件平台。当你安顿营造贰个云时,你首先须要决…

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章