1. 程式人生 > >搭建ceph叢集(單節點)

搭建ceph叢集(單節點)

持之以恆,不言放棄

軟體環境:
- Centos7 x64
CEPH版本 :
- ceph-deploy v1.5.37
- ceph version 10.2.9

步驟1.修改主機名(即節點名)
1)
sed -i ‘/HOSTNAME/d’ /etc/sysconfig/network
echo “HOSTNAME=主機名” >> /etc/sysconfig/network
cat /etc/sysconfig/network
2)
echo “IP地址 主機名” >> /etc/hosts
cat /etc/hosts
3)
hostname cydb
hostname -f
重啟

步驟2.配置SSH
ssh-keygen -t rsa -P ” -f ~/.ssh/id_rsa(-t rsa用RSA加密,-P ‘’空密碼,-f儲存密碼的位置)
ssh-copy-id [email protected]主機名

步驟3.配置firewall
(開啟6789埠給MON,6800-7100埠給OSD)
firewall-cmd –zone=public –add-port=6789/tcp –permanent
firewall-cmd –zone=public –add-port=6800-7100/tcp –permanent
firewall-cmd –reload
firewall-cmd –zone=public –list-all

步驟4.關閉selinux
setenforce 0
sed -i s’/SELINUX.*=.*enforcing/SELINUX=disabled’/g /etc/selinux/config
cat /etc/selinux/config
可看到SELINUX=disabled

步驟6.新增ceph.repo檔案(把軟體包源加入軟體倉庫)
sudo vim /etc/yum.repos.d/ceph.repo
寫入
[ceph-noarch]
name=Ceph noarch packages
baseurl=https://download.ceph.com/rpm-jewel/el7/noarch


enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc

步驟7 安裝ceph-deploy(要更新軟體庫)
sudo yum update
sudo yum install ceph-deploy
檢查是否安裝成功:ceph-deploy –help

步驟8.部署cluster(叢集)
mkdir /opt/ceph-cluster
cd /opt/ceph-cluster
ceph-deploy new 節點名
(這時可以ls一下當前目錄,會有一個ceph配置檔案、一個monitor金鑰環。一個日誌檔案。)
echo “osd crush chooseleaf type = 0” >> ceph.conf
echo “osd pool default size = 1” >> ceph.conf
echo “osd journal size = 100” >> ceph.conf
cat ceph.conf

步驟9.安裝ceph
修改ceph源(外國的源總是timeout)
export CEPH_DEPLOY_REPO_URL=http://mirrors.163.com/ceph/rpm-jewel/el7
export CEPH_DEPLOY_GPG_URL=http://mirrors.163.com/ceph/keys/release.asc
安裝ceph
ceph-deploy install 節點名
報錯則執行yum remove -y ceph-release之後重新安裝ceph
檢查是否安裝成功:ceph –version

步驟10.部署Monitor
ceph-deploy mon create-initial
檢查叢集狀態:ceph -s
(顯示現在是HEALTH_ERR不健康狀態)

步驟11.部署兩個OSD
1)準備兩個塊裝置(可以是硬碟也可以是LVM卷),這裡我們使用LVM(邏輯卷)
dd if=/dev/zero of=ceph-volumes.img bs=1M count=8192 oflag=direct
sgdisk -g –clear ceph-volumes.img
sudo vgcreate ceph-volumes $(sudo losetup –show -f ceph-volumes.img)
sudo lvcreate -L2G -nceph0 ceph-volumes
sudo lvcreate -L2G -nceph1 ceph-volumes
sudo mkfs.xfs -f /dev/ceph-volumes/ceph0
sudo mkfs.xfs -f /dev/ceph-volumes/ceph1
mkdir -p /srv/ceph/{osd0,osd1,mon0,mds0}
sudo mount /dev/ceph-volumes/ceph0 /srv/ceph/osd0
sudo mount /dev/ceph-volumes/ceph1 /srv/ceph/osd1
建立了兩個虛擬磁碟ceph0和ceph1並分別掛載到/srv/ceph/osd0和/srv/ceph/osd1目錄下
2)掛載兩個OSD
ceph-deploy osd prepare monster:/srv/ceph/osd0
ceph-deploy osd prepare monster:/srv/ceph/osd1
3)啟用兩個OSD
ceph-deploy osd activate monster:/srv/ceph/osd0
ceph-deploy osd activate monster:/srv/ceph/osd1
報錯:RuntimeError: Failed to execute command: ceph-disk -v activate –mark-init upstart –mount /srv/ceph/osd0
解決:使用命令 sudo chown ceph:ceph /srv/ceph/osd0,然後重新啟用

步驟12.複製admin金鑰到其他節點
ceph-deploy admin monster

驗證:
ceph的安裝狀態:ceph -s
ceph叢集健康狀態:ceph -w
ceph monitor仲裁狀態:ceph quorum_status –format json-pretty
ceph mon stat
ceph osd stat
ceph osd tree(顯示crush圖)
ceph pg stat
ceph auth list(叢集的認證密碼)

如果碰到麻煩,要從頭再來,可以用下列命令清楚配置:
ceph-deploy purgedata {ceph-node} [{ceph-node}]
ceph-deploy forgetkeys
用下列命令可以連 Ceph 安裝包一起清除:
ceph-deploy purge {ceph-node} [{ceph-node}]
之後必須重新安裝 Ceph

相關推薦

搭建ceph叢集節點

持之以恆,不言放棄 軟體環境: - Centos7 x64 CEPH版本 : - ceph-deploy v1.5.37 - ceph version 10.2.9 步驟1.修改主機名(即節點名) 1) sed -i ‘/HOSTNAME/

hadoop-2.6.0.tar.gz + spark-1.5.2-bin-hadoop2.6.tgz的叢集搭建節點Ubuntu系統

前言 關於幾個疑問和幾處心得! a.用NAT,還是橋接,還是only-host模式? b.用static的ip,還是dhcp的? 答:static c.別認為快照和克隆不重要,小技巧,比別人靈活用,會很節省時間和大大減少錯誤。 d.重用起來指令碼語言的程式設計,如paython

hadoop-2.6.0.tar.gz + spark-1.6.1-bin-hadoop2.6.tgz的叢集搭建節點CentOS系統

前言 關於幾個疑問和幾處心得! a.用NAT,還是橋接,還是only-host模式? b.用static的ip,還是dhcp的? 答:static c.別認為快照和克隆不重要,小技巧,比別人靈活用,會很節省時間和大大減少錯誤。 d.重用起來指令碼語言

完全分散式Hadoop叢集的安裝搭建和配置4節點

Hadoop版本:hadoop-2.5.1-x64.tar.gz 學習參考了給力星http://www.powerxing.com/install-hadoop-cluster/的兩個節點的hadoo

Dubbo zookeeper環境的搭建節點

jdk的安裝 下載Linux版本的jdk解壓,使用非root使用者,執行以下命令(記得授權:執行命令   visudo,進行配置許可權) vi /etc/profiel    新增如下資訊 #jdk1.7export JAVA_HOME=/home/lsq/soft/jdk

Redis 的安裝與使用節點

方式 ase kcon $path 配置文件 alt png ces 一個 Redis 的安裝與使用(單節點) 環境:CentOS 6.5 Redis 版本:redis-3.0 (考慮到Redis3.0 在集群和性能提升方面的特性,rc 版為正式版的候選版

Redis分布式緩存安裝節點

redis分布式緩存安裝(單節點)Redis分布式緩存安裝(單節點)Redis官網:http://redis.io獨立緩存服務器:IP:xxx.xxx.xxx.xxx安裝環境:CentOS 6.6Redis 版本:redis-3.0(因為 Redis3.0 在集群和性能提升方面的特性,rc 版為正式版的候選版

分布式架構實戰--ActiveMQ的安裝與使用節點

解壓 rain fin admins blank 生產者 new 安裝配置 節點 具體內容請參考樣例代碼和視頻教程: http://www.roncoo.com/course/view/85d6008fe77c4199b0cdd2885eaeee53 IP:192.16

Redis的安裝與使用節點

做了 imp redis3.0 修改 .gz 環境 red redis配置 $1 IP:192.168.4.111 環境:CentOS 6.6 Redis版本:redis-3.0 (考慮到Redis3.0在集群和性能提升方面的特性,rc版為正式版的候選版,而且很快就出正

通過插件percona進行zabbix監控MySQL5.7節點

service load percona color 網上 res ec2 abc pro 因十一放假,打算對產品一些服務器進行監控,發現zabbix自帶的mysql監控不能達到需求,故網上找了資料並整理以記錄,如下:①官網下載percona的rpm包,我這裏是直接在服務器

搭建redis叢集-偽分散式

安裝redis #關閉防火牆並且安裝iptables(防火牆) 並在防火牆中新增規則,也可以用firewalld.service 防火牆 #如果是用firewalld.service 的防火牆的話下面的步驟可以忽略 # service iptables save The service com

Linux系統搭建Redis叢集redis-cluster

工具準備 Linux圖形化工具為Xftp,shell工具為Xshell #Redis叢集相關概念 redis-cluster架構圖 redis-cluster把所有的物理節點對映到[0-16383]slot上,cluster 負責維護 redi

ActiveMQ 的安裝與使用節點

環境:CentOS6.6、JDK8 1.下載:http://archive.apache.org/dist/activemq/5.11.1/apache-activemq-5.11.1-bin.tar.gz 2、 安裝 JDK 並配置環境變數(略) 3、 下載或上傳 Linux 版的 ActiveMQ(

使用kubernetes部署Elasticsearch應用節點

背景簡介: kubernetes部署應用,特別的方便。使用者只需要提交應用服務所需要的資源就可以了(通常是一個yaml配置檔案),雖然沒學過kubernetes,網上很多可以搭建k8s叢集的部落格(以後會學習) 一、 下載相關映象 yaml檔案中用到的映象,下載

在windows上搭建redis叢集Redis-Sentinel

Redis叢集策略主要有: 主從複製(Master-Slave) 哨兵模式(Redis-Sentinel) 分片(Redis-Sharding) 本文主要講解如何搭建哨兵模式。 ******************************************

Linux下Elasticsearch-2.4.0的安裝與簡單配置節點

下載地址: 傳到伺服器 ftp工具或者 rz指令,解壓檔案: tar -zxvf elasticsearch-2.4.0.tar.gz 建立使用者及授權 sudo useradd elsearch chown -R elsearch:elsearch /us

Ubuntu 12.04 Openstack Essex 安裝節點Swift篇

參考陳沙克部落格:http://www.chenshake.com/swift-single-version/我是裝系統時分了個lvm  /dev/sda7安裝軟體apt-get -y install swift swift-proxy swift-account swift-container swift-

在windows上搭建redis叢集Redis-Cluster

Redis叢集策略主要有: 本文主要講解如何搭建分散式叢集。 一所需軟體: Redis 3.2 Ruby語言執行環境 Redis的Ruby驅動redis-xxxx.gem 建立Redis叢集的工具redis-trib.rb 二安裝配置redis  redis

Docker安裝Zookeeper節點

1、查詢zookeeper映象:docker search zookeeper  2、下載映象:docker pull docker.io/zookeeper 3、啟動容器並新增對映:docker run --privileg

如何使用devstack配置openstack節點

對於一個openstack新手來說,自己使用命令列搭建一個openstack無疑是一個痛苦的過程,使用一個搭建工具將會使搭建過程變成的簡單,下面就介紹一下我的一次成功的搭建過程。 第一步:安裝虛擬機器 我個人比較喜歡用virtrualbox的虛擬機器,可以從