ubuntu14.04LTS ceph快速安装
2016-03-16 19:30
453 查看
节点
0、admin 部署 ceph-deploy ceph cluster 配置文件
1、node1 部署 mon0 osd2 mds0
2、node2 部署 mon1 osd0
3、node3 部署 mon2 osd1
admin节点上安装ceph-deploy
(1)、wget -q -O- ‘https://download.ceph.com/keys/release.asc’ | sudo apt-key add -
(2)、echo deb http://download.ceph.com/debian-{ceph-stable-release}/ $(lsb_release -sc) main | sudo tee /etc/apt/sources.list.d/ceph.list
(3)、sudo apt-get update && sudo apt-get install ceph-deploy
admin node1 node2 node3 前提配置
1)安装NTP,openssh-server
sudo apt-get install ntp
sudo apt-get install openssh-server
2)创建ceph部署用户
例如,创建部署用户ceph-deploy
sudo useradd -d /home/ceph-deploy -m ceph-deploy
sudo passwd ceph-deploy
给ceph-deploy sudo权限
echo “ceph-deploy ALL = (root) NOPASSWD:ALL” | sudo tee /etc/sudoers.d/ceph-deploy
sudo chmod 0440 /etc/sudoers.d/ceph-deploy
3)实现节点间无密码登录
ssh-keygen
ssh-copy-id ceph-deploy@node1
ssh-copy-id ceph-deploy@node2
ssh-copy-id ceph-deploy@node3
编辑ssh配置文件 ~/.ssh/config(在admin节点上)
Host node1
Hostname node1
User ceph-deploy
Host node2
Hostname node2
User ceph-deploy
Host node3
Hostname node3
User ceph-deploy
在admin节点上部署ceph集群
ceph-deploy new node1 node2 node3 (创建3个monitor)
ceph-deploy install admin-node node1 node2 node3 (在所有节点上安装ceph)
以目录充当存储
ssh node2
sudo mkdir /var/local/osd0
exit
ssh node3
sudo mkdir /var/local/osd1
exit
ceph-deploy osd prepare node2:/var/local/osd0 node3:/var/local/osd1
ceph-deploy osd activate node2:/var/local/osd0 node3:/var/local/osd1
ceph-deploy admin admin-node node1 node2 node3(统一节点间的配置文件)
sudo chmod +r /etc/ceph/ceph.client.admin.keyring
ceph-deploy mds create node1(创建mds元数据服务器)
部署完成,检查ceph 集群的状态
ceph health
在admin上使用ceph存删文件
创建测试文件
echo “testdata” > testfile.txt
rados put test-object-1 testfile.txt –pool=data (testfile.txt存到pool为data的test-object-1对象)
rados -p data ls (查看pool为data中的对象)
ceph osd map data test-object-1 (查看pool为data的对象test-object-1映射到哪里)
osdmap e537 pool ‘data’ (0) object ‘test-object-1’ -> pg 0.d1743484 (0.4) -> up [1,0] acting [1,0]
rados rm test-object-1 –pool=data (删除对象)
0、admin 部署 ceph-deploy ceph cluster 配置文件
1、node1 部署 mon0 osd2 mds0
2、node2 部署 mon1 osd0
3、node3 部署 mon2 osd1
admin节点上安装ceph-deploy
(1)、wget -q -O- ‘https://download.ceph.com/keys/release.asc’ | sudo apt-key add -
(2)、echo deb http://download.ceph.com/debian-{ceph-stable-release}/ $(lsb_release -sc) main | sudo tee /etc/apt/sources.list.d/ceph.list
(3)、sudo apt-get update && sudo apt-get install ceph-deploy
admin node1 node2 node3 前提配置
1)安装NTP,openssh-server
sudo apt-get install ntp
sudo apt-get install openssh-server
2)创建ceph部署用户
例如,创建部署用户ceph-deploy
sudo useradd -d /home/ceph-deploy -m ceph-deploy
sudo passwd ceph-deploy
给ceph-deploy sudo权限
echo “ceph-deploy ALL = (root) NOPASSWD:ALL” | sudo tee /etc/sudoers.d/ceph-deploy
sudo chmod 0440 /etc/sudoers.d/ceph-deploy
3)实现节点间无密码登录
ssh-keygen
ssh-copy-id ceph-deploy@node1
ssh-copy-id ceph-deploy@node2
ssh-copy-id ceph-deploy@node3
编辑ssh配置文件 ~/.ssh/config(在admin节点上)
Host node1
Hostname node1
User ceph-deploy
Host node2
Hostname node2
User ceph-deploy
Host node3
Hostname node3
User ceph-deploy
在admin节点上部署ceph集群
ceph-deploy new node1 node2 node3 (创建3个monitor)
ceph-deploy install admin-node node1 node2 node3 (在所有节点上安装ceph)
以目录充当存储
ssh node2
sudo mkdir /var/local/osd0
exit
ssh node3
sudo mkdir /var/local/osd1
exit
ceph-deploy osd prepare node2:/var/local/osd0 node3:/var/local/osd1
ceph-deploy osd activate node2:/var/local/osd0 node3:/var/local/osd1
ceph-deploy admin admin-node node1 node2 node3(统一节点间的配置文件)
sudo chmod +r /etc/ceph/ceph.client.admin.keyring
ceph-deploy mds create node1(创建mds元数据服务器)
部署完成,检查ceph 集群的状态
ceph health
在admin上使用ceph存删文件
创建测试文件
echo “testdata” > testfile.txt
rados put test-object-1 testfile.txt –pool=data (testfile.txt存到pool为data的test-object-1对象)
rados -p data ls (查看pool为data中的对象)
ceph osd map data test-object-1 (查看pool为data的对象test-object-1映射到哪里)
osdmap e537 pool ‘data’ (0) object ‘test-object-1’ -> pg 0.d1743484 (0.4) -> up [1,0] acting [1,0]
rados rm test-object-1 –pool=data (删除对象)
相关文章推荐
- Android5.1 JNI访问新增/dev/xxx设备节点
- setsockopt 设置 SO_LINGER 在Android socket编程中的一个问题:
- mysql数据库备份和还原
- lintcode:线段树的查询
- 201603161922
- BeanUtils.copyProperties() 用法
- “Accelerated C++” 阅读笔记(一)
- Archlinux安装pip
- linux find命令
- 新生1
- Problem A
- Leetcode:14. Longest Common Prefix(JAVA)
- 蓝桥杯 历届试题 翻硬币
- IO转换流
- BZOJ3876: [Ahoi2014]支线剧情
- 不容易系列之一
- Eclipse编辑java文件报Unhandled event loop exception错误的解决办法
- 一起学android之怎样获取手机程序列表以及程序相关信息并启动指定程序 (26)
- 作业二:四则运算
- Android登录界面记住帐号密码实现(SharedPreferences)