纠删测试条带数据分布测试

集群环境:

2个主机节点共4个osd做缓存池

3个主机节点共5(2,2,1)个osd做纠删池

k=2 m=1,故障域设为host,forward模式

 

测试步骤:

  1. 写入1MB文件

1个pg上面有数据,3个osd上分别有一个512KB的文件,3个osd分别在不同的主机上

  1. 写入4MB文件

1个pg上面有数据,3个osd上分别有一个2MB的文件,3个osd分别在不同的主机上

  1. 写入8MB文件

2个pg上面分别有4MB的数据

1个pg对应:3个osd上分别有一个2MB的文件,3个osd分别在不同的主机上

另1个pg对应:3个osd上分别有一个2MB的文件,3个osd分别在不同的主机上

  1. 更改缓存池的条带化块大小为8M,写入10MB的文件

1个pg上面有8MB的数据,3个osd上分别有一个4MB的文件,3个osd分别在不同的主机上

另外1个pg上面有2MB的数据,3个osd上分别有一个1MB的文件,3个osd分别在不同的主机上

  1. 写入10个1MB文件,10个5MB文件,30个20MB文件,50个30MB文件

md5sum查看唯一标识符,down掉1个节点后,md5sum查看唯一标识符,无变化

pg对应的数据大小变化了

 

测试结论:

  1. 数据写入纠删池后,先根据条带化的块大小切分,再根据k和m计算,均匀分布在各主机的osd上。

例如,写入6MB的文件,根据条带化块4M,所以切成2份,4MB和2MB分别在2个pg上。根据k=2、m=1,4MB的切成2个2MB,同时生成一个2MB的纠删数据,均匀分布在3个osd上;2MB的切成2个1MB,同时生成一个1MB的纠删块,均匀分布在3个osd上。

  1. down节点后文件唯一标识符不变化
  2. pg和文件是多对多的关系

Centos7- NIS环境搭建

操作系统:Centos7.2

NIS服务端:192.168.0.243

NIS客户端:192.168.0.244

服务端与客户端hosts文件均有对方主机名与ip映射记录。

 

一、配置NIS服务器

1.?安装NIS及相关软件包

yum -y install ypserv,ypbind,yp-tool

2.?设定NIS的网域名称

NIS是会分domain name来分辨不同的账号密码工具的,因此必须要在服务器端指定NIS域名称,这是指定的域名称为“song”直接编辑/etc/sysconfig/network加入配置;

增加开机自动加入NIS域
vi /etc/rc.d/rc.local
加入/bin/nisdomainname song

3.NIS服务器访问权限设置

编辑NIS配置文件/etc/ypserv.conf,允许特定的主机访问NIS服务器。

Host:指定客户端,可以指定具体IP地址,也可以指定一个网段

Domain:设置NIS域名,这里的NIS域名和DNS中的域名并没有关系,两者是两套不同系统。

Map:设置可用数据库名称,可以用“*”代替所有数据库

Security:安全性设置。主要有none、port和deny三种参数设置。

none:没有任何安全限制,可以连接NIS服务器。

port:只允许小于1024以下的端口连接NIS服务器。

deny:拒绝连接NIS服务器。

另外,ypserv.conf文件是逐行解释执行,所以要注意设置顺序

? 继续阅读Centos7- NIS环境搭建

CENTOS7-LDAP环境搭建

操作系统:Centos7.2

操作系统:Centos7.2

LDAP服务端:192.168.0.253

LDAP客户端:192.168.0.251

服务端与客户端hosts文件均有对方主机名与ip映射记录。

一、配置LDAP服务器

1. 安装LDAP及相关软件包

yum -y install openldap openldap-clients openldap-servers migrationtools openldap-devel nss-pam-ldapd bind-dyndb-ldap compat-openldap perl-LDAP krb5-server-ldap php-ldap openssl

2. 配置slapd主配置文件

openldap的主配置文件是/etc/openldap/slapd.conf文件,但是在新版的openldap中,采用了目录树的配置方式。

详情可参考:

man 5 slapd-config

也就是将配置存放在/etc/openldap/slapd.d目录中。

继续阅读CENTOS7-LDAP环境搭建

centos6.5手动部署ceph0.94过程

一、环境

2台虚拟机? 192.168.0.141? hwc1?? 192.168.0.142? hwc2

系统:centos 6.5? 64位

当前环境内核:3.14

Osd:????? 每台主机一个osd??? 分区为sdb1

Mon:???????? hwc1

Mds:??? ??? hwc1

二、部署yum源

建立ceph的repo文件

[root@hwc1 yum.repos.d]# vi ceph.repo

[root@hwc1 yum.repos.d]# pwd

/etc/yum.repos.d

添加如下内容:

[ceph]

name=Ceph packages for $basearch

baseurl=http://ceph.com/rpm/el6/$basearch

enabled=1

priority=2

gpgcheck=1

type=rpm-md

gpgkey=https://ceph.com/git/?p=ceph.git;a=blob_plain;f=keys/release.asc

 

[ceph-noarch]

name=Ceph noarch packages

baseurl=http://ceph.com/rpm/el6/$basearch

enabled=1

priority=2

gpgcheck=1

type=rpm-md

gpgkey=https://ceph.com/git/?p=ceph.git;a=blob_plain;f=keys/release.asc

 

[ceph-source]

name=Ceph source packages

baseurl=http://ceph.com/rpm/el6/$basearch

enabled=1

priority=2

gpgcheck=1

type=rpm-md

gpgkey=https://ceph.com/git/?p=ceph.git;a=blob_plain;f=keys/release.asc

另外一台主机做同样的操作。

每台主机安装yum-plugin-priorities

继续阅读centos6.5手动部署ceph0.94过程

LVM相关操作

LVM相关操作

lvm

1.通过pvcreate命令将物理磁盘处理成物理卷(pv)
2.通过vgcreate将创建好的物理卷处理成卷组
2.通过lvcreate将卷组分成逻辑卷
具体操作:
1.(创建物理分区)使用fdisk /dev/sdb划分物理分区并将其id改为8e保存退出
用partprobe命令使其生效 partx -a(或者重启)
2.(创建LVM的物理卷)pvcreate /dev/sdb2(如果有多个分区。可以使用pvcreate /dev/sdb{1,2,3}使命令简单化)
用pvdisplay查看物理卷的情况
3.创建卷组
vgcreate??卷组名 物理卷??例如 vgcreate wahaha /dev/sdb2
用vgdisplay查看卷组
4.创建逻辑卷
lvcreate -L 大小 卷组名 -n 逻辑卷名称??例如lvcreate -L 100M wahaha -n wahaha1? ?? ?? ?lvcreate -L 150M wahaha -n wahaha2
用lvdisplay查看逻辑卷情况
5.格式化.挂载逻辑卷
mkfs.ext4 /dev/wahaha/wahaha1
创建目录 mkdir /mnt/wahaha1??mkdir /mnt/wahaha2
挂载 mount -t ext4 /dev/wahaha/wahaha1 /mnt/wahaha1
mount -t ext4 /dev/wahaha/wahaha1 /mnt/wahaha2
二:对于物理卷的一些操作
例如把wahaha2减少50M ,wahaha1增加50M
先卸载??umount /mnt/wahaha2
强制检查 e2fsck -f /dev/wahaha/wahaha2
缩小文件系统 (100M是最终的大小)resize2fs /dev/wahaha/wahaha2 100M
调整大小逻辑卷:
lvresize -L 100M /dev/wahaha/wahaha2
重新挂载 mount??/dev/wahaha/wahaha2 /mnt/wahaha2
df -h(查看缩小后的逻辑卷)
若要增加则
先卸载??umount /mnt/wahaha1
强制检查 e2fsck -f /dev/wahaha/wahaha1
增加文件系统 (150M是最终的大小)resize2fs /dev/wahaha/wahaha1 150M
调整大小逻辑卷:
lvresize -L 100M /dev/wahaha/wahaha1
重新挂载 mount??/dev/wahaha/wahaha1 /mnt/wahaha1
df -h(查看缩小后的逻辑卷)
如果其中一个pv坏了,如何更换呢?
首选需要添加一个新的分区,用fdisk /dev/sda命令,注意新的分区大小,格式,系统id都需要和坏掉的那个一模一样 ( 这步前面做太多了,这里就省略了)
# pvcreate /dev/sdb10? ?? ?? ?? ?? ?? ?//创建物理卷
# vgextend vgname /dev/sdb10? ?? ?? ???//在卷组里增加物理卷
# pvmove /dev/sdb8 /dev/sdb10? ?? ?? ? //把/dev/sda8中的数据移动到/dev/sdb10中
# pvdisplay? ?? ?? ?? ?? ?? ?? ?? ?? ? //查看数据移动后的物理卷状态
# vgreduce vgname /dev/sdb8? ?? ?? ?? ?//先在卷组中移除损坏的sdb8
# vgdisplay
删除逻辑卷
我们创建LVM是从物理分区(或者磁盘)-物理卷-卷组-逻辑卷-格式化-挂载到目录这个顺序来的
删除吧创建的顺序反过来就好
1)先是取消挂载
#umount /mnt/wahaha1
#umount /mnt/wahaha2
然后就是删除LVM
#lvremove /dev/wahaha/wahaha1
#lvremove /dev/wahaha/wahaha2
3)然后就删除卷组
#vgremove wahaha
4)然后删除物理卷
#pvremove /dev/sdb2
#pvremove /dev/sdb3
5)最后就是删除物理分区了
fdisk??/dev/sdb

 

据说以前硬盘很贵,容量又小,所以就想了个办法,把多块磁盘合起来规范化(PV)融合到一起(VG),然后按照需要从中拿出一些空间(LV)来用。我说的上一楼很形象的表示出来了。