图片 12

一旦您对二遍又二回的仿制、构建、测量检验和配备代码感觉恨恶了,可以构思一下持续集成。持续集成简单的称呼CI,是一种像大家相通的屡次提交的代码库,营造、测验和布局的软件工程执行。CI
能够支持大家超快的集成新代码到已部分代码库。若是这一个进度是自动化进行的,那么就能够增长开荒的进程,因为那足以减弱开荒人士手工业创设和测验的光阴。Drone
是一个大肆开源项目,用来提供二个至极棒的无休止集成服务的条件,接受 Apache
2.0 公约发表。它已经集成近超级多代码库提供商,比如 Github、Bitbucket 以至Google 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 陆14位上设置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
是八个将数据存款和储蓄在单一遍布式计算机集群上的开源软件平台。当你布署营造二个云时,你首先供给决…

admin

相关文章

发表评论

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