首页运维零件 › 是一个将数据存储在单一分布式计算机集群上的开源软件平台,可以帮助我们快速的集成新代码到已有的代码库

是一个将数据存储在单一分布式计算机集群上的开源软件平台,可以帮助我们快速的集成新代码到已有的代码库

1. 安装 Docker

率先,大家要安装 docker,因为那是 Drone 的工作流的最器重的要素。Drone
合理的采用了 docker
来创设和测量试验应用。容器技艺升高了利用安插的效用。要设置 docker
,大家供给在差异的 linux 发行版本运转上面前境遇应的授命,大家那边会申明Ubuntu 14.04 和 CentOS 7 七个版本。

布置管理节点服务器

布署并证实了富有互连网后,大家前不久应用 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

图片 1

添加 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 软件包。

 

Ubuntu

在 ubuntu 里接收上边包车型客车 apt 命令安装 postfix。

# apt-get install postfix

总结

在此篇详细的篇章中大家上学了何等选拔两台设置了 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 六13位上设置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
是一个将数据存款和储蓄在单纯遍及式计算机集群上的开源软件平台。当您安排营造二个云时,你首先必要决...

CentOS 7

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

# yum install sqlite-devel

陈设集群

运用上边包车型大巴指令在 ceph
管理节点上新建叁个目录并步向新目录,用于搜集全体出口文件和日志。

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

  1. # ceph-deploy new storage

图片 2

设置 ceph 集群

假若成功实践了地方的命令,你拜见到它新建了陈设文件。

方今配备 Ceph 暗中同意的布局文件,用随便编辑器展开它并在会影响您公共互联网的
global 参数上面增加以下两行。

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

 

4. 布置端口

安装完毕之后,我们要先举办配置能力工作起来。drone
的配备文件在/etc/drone/drone.toml 。私下认可境况下 drone 的 web
接口使用的是80,而那也是 http
暗许的端口,假若咱们校正它,请按下边所示的改变配置文件里 server
块对应的值。

[server]
port=":80"

设置 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

 

7. 配置 Worker

如大家所知的 drone 利用了 docker 实现营造、测量试验职务,我们供给把 docker
配置为 drone 的 worker。要完结这个须求校勘 drone 配置文件里的[worker]
部分。

# nano /etc/drone/drone.toml

接下来裁撤底下几行的讲解而且补充上上面包车型客车开始和结果。

[worker]
nodes=[
"unix:///var/run/docker.sock",
"unix:///var/run/docker.sock"
]

这里我们只设置了八个节点,这象征地方的配备文件只可以同期施行2
个创设操作。要拉长并发性能够增大节点的值。

[worker]
nodes=[
"unix:///var/run/docker.sock",
"unix:///var/run/docker.sock",
"unix:///var/run/docker.sock",
"unix:///var/run/docker.sock"
]

选拔方面包车型大巴配置文件 drone 被陈设为利用本地的 docker
守护程序能够同期创设4个职务。

系统财富

  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

 

8. 重启 Drone

末尾,当全体的装置和配备都酌量好之后,我们前不久要在本地的 linux
机器上运维 drone 服务器。

设置前的配置

在安装 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 14.04

因为 SQlite3 存在于 Ubuntu 14.04 的暗中认可软件库,大家只需求轻便的应用 apt
命令安装它。

# apt-get install libsqlite3-dev

测试 Ceph

我们快达成了 Ceph 集群设置,让大家在 ceph
管理节点上运营上边包车型大巴吩咐检查正在周转的 ceph 状态。

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

若果你在 ceph status 中并未有见到任何错误消息,就表示你成功地在 CentOS 7
上设置了 ceph 存款和储蓄集群。

 

Ubuntu 14.04

iptables 是最风靡的防火墙程序,并且 ubuntu 默许安装了它。大家要求改良iptable 以暴光端口80,那样大家技巧让 drone 的 web
分界面在网络上被世家庭访谈问。

# iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
# /etc/init.d/iptables save

设置 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

 

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'

安装 Ceph

现行反革命我们策动在和 Ceph 集群关联的种种节点上设置
Ceph。大家采用上边的命令在 ceph-storage 和 ceph-node 上安装 Ceph。

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

图片 4

安装 ceph

管理全部所需客栈和装置所需软件包会需求部分时光。

当五个节点上的 ceph
安装进度都达成后,大家下一步会经过在同等节点上运营以下命令创设监视器并募集密钥。

  1. # ceph-deploy mon create-initial

图片 5

Ceph 开始化监视器

 

Ubuntu

因为 ubuntu 14.04 使用了 sysvinit
作为暗中认可的带头化系统,所以只须要轻便执行下边包车型地铁 service 命令就能够运维drone 了。

# service drone restart

要让 drone 在系统运维时也自动运维,需求周转上边包车型客车通令。

# update-rc.d drone defaults

安装 ceph-deploy 软件包

大家运转下面包车型客车一声令下以致 ceph-deploy 安装命令来更新系统以至最新的 ceph
库和其余软件包。

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

 

10. 访问 web 界面

前段时间大家将要我们最赏识的浏览器上经过 web 分界面打开drone。要到位这一个大家要把浏览器指向运行 drone 的服务器。因为 drone
暗中同意使用80
端口而小编辈有未有更正过,所以大家只需求在浏览器里根据我们的构造输入

就能够了。在大家科学的到位了上述操作后,大家就能够看见登入分界面了。

图片 6

因为在上头的步子里安顿了 Github,大家明天只要求简单的抉择 github
然后步入应用授权手续,那几个成就后我们就足以进来工作台了。

图片 7

那边它会一同我们在 github 上的代码库,然后询问我们要在 drone
上营造那二个代码库。

图片 8

这一步成功后,它会了然我们在代码Curry加多.drone.yml
文件的新名称,何况在此个文件里定义塑造的长河和安插项,举个例子动用拾贰分docker 镜像,实行那些命令和脚本来编写翻译,等等。

我们依据上面包车型客车故事情节来布署大家的.drone.yml。

image: python
script:
 - python helloworld.py
 - echo "Build has been completed."

这一步成功后大家就能够使用 drone 应用里的 YAML
格式的结构文件来创设我们的应用了。全体对代码库的交给和转移当时都会同步到那些库房。一旦付出成功了,drone
就能够活动起首塑造。

图片 9

负有操作都达成后,大家就能够在终端见到构建的结果了。

图片 10

设置 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

 

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

如何在 CentOS 7.0 上配置 Ceph 存储

Ceph
是一个将数据存款和储蓄在单一布满式Computer集群上的开源软件平台。当你布署营造四个云时,你首先须求调控哪些促成您的囤积。开源的
Ceph 是红帽原生技艺之一,它依据称为 RADOS 的对象存款和储蓄系统,用一组网关 API
表示块、文件、和对象格局中的数据。由于它本人开源的特征,这种便携存款和储蓄平台能在公有云和私有云上设置和选择。Ceph
集群的拓扑构造是依照备份和新闻布满设计的,这种内在设计能提供数据完整性。它的设计指标正是容错、通过正确配置能运维于买卖硬件和一些更加尖端的体系。

Ceph 能在别的 Linux
发行版上安装,但为了能科学运维,它需求前段时间的基石以至其他最新的库。在此篇指南开中学,大家会选择最小化安装的
CentOS-7.0。

图片 11

 

CentOS

因为 CentOS 7使用 systemd 作为初步化系统,所以只须要周转上面包车型客车 systemd
命令就足以重启 drone。

# systemctl restart drone

要让 drone 自动运转只供给周转上边的授命。

# systemctl enable drone

配置 PID 数目

要布局 PID
数目标值,大家会选择上面包车型大巴命令检查默许的内核值。默许情形下,是叁个小的最大线程数
32768。

如下图所示通过编写制定系统安插文件配置该值为二个越来越大的数。

图片 12

更改 PID 值

 

转载本站文章请注明出处:vns威尼斯城官网登入 http://www.tiec-ccpittj.com/?p=4975

上一篇:

下一篇:

相关文章