swift分布式存储添加存储节点

swift分布式存储添加节点需要新的节点信息加入到ring中记录下来

1、在ring中添加两个节点的信息

[email protected]:/etc/swift> export ZONE=4

[email protected]:/etc/swift> export STORAGE_LOCAL_NET_IP=192.168.1.215

[email protected]:/etc/swift> export WEIGHT=100

[email protected]:/etc/swift> export DEVICE=sdb1

[email protected]:/etc/swift> sudo swift-ring-builder account.builder add z$ZONE-$STORAGE_LOCAL_NET_IP:6002/$DEVICE $WEIGHT

[email protected]:/etc/swift> sudo swift-ring-builder container.builder add z$ZONE-$STORAGE_LOCAL_NET_IP:6001/$DEVICE $WEIGHT

[email protected]:/etc/swift> sudo swift-ring-builder object.builder add z$ZONE-$STORAGE_LOCAL_NET_IP:6000/$DEVICE $WEIGHT

[email protected]:/etc/swift> export ZONE=5

[email protected]:/etc/swift> export STORAGE_LOCAL_NET_IP=192.168.1.216

[email protected]:/etc/swift> sudo swift-ring-builder account.builder add z$ZONE-$STORAGE_LOCAL_NET_IP:6002/$DEVICE $WEIGHT

[email protected]:/etc/swift> sudo swift-ring-builder container.builder add z$ZONE-$STORAGE_LOCAL_NET_IP:6001/$DEVICE $WEIGHT

[email protected]:/etc/swift> sudo swift-ring-builder object.builder add z$ZONE-$STORAGE_LOCAL_NET_IP:6000/$DEVICE $WEIGHT

查看ring的信息

[email protected]:/etc/swift> sudo swift-ring-builder account.builder

account.builder, build version 38

262144 partitions, 3.000000 replicas, 1 regions, 5 zones, 5 devices, 100.00 balance

The minimum number of hours before a partition can be reassigned is 1

Devices:    id  region  zone      ip address  port  replication ip  replication port      name weight partitions balance meta

13       1     1  192.168.1.212  6002  192.168.1.212              6002      sdb1 100.00     262144   66.67

14       1     2  192.168.1.213  6002  192.168.1.213              6002      sdb1 100.00     262144   66.67

15       1     3  192.168.1.214  6002  192.168.1.214              6002      sdb1 100.00     262144   66.67

16       1     4  192.168.1.215  6002  192.168.1.215              6002      sdb1 100.00          0 -100.00

17       1     5  192.168.1.216  6002  192.168.1.216              6002      sdb1 100.00          0 -100.00

[email protected]:/etc/swift> sudo swift-ring-builder container.builder

container.builder, build version 13

262144 partitions, 3.000000 replicas, 1 regions, 5 zones, 5 devices, 100.00 balance

The minimum number of hours before a partition can be reassigned is 1

Devices:    id  region  zone      ip address  port  replication ip  replication port      name weight partitions balance meta

3       1     1  192.168.1.212  6001  192.168.1.212              6001      sdb1 100.00     262144   66.67

4       1     2  192.168.1.213  6001  192.168.1.213              6001      sdb1 100.00     262144   66.67

5       1     3  192.168.1.214  6001  192.168.1.214              6001      sdb1 100.00     262144   66.67

6       1     4  192.168.1.215  6001  192.168.1.215              6001      sdb1 100.00          0 -100.00

7       1     5  192.168.1.216  6001  192.168.1.216              6001      sdb1 100.00          0 -100.00

[email protected]:/etc/swift> sudo swift-ring-builder object.builder

object.builder, build version 13

262144 partitions, 3.000000 replicas, 1 regions, 5 zones, 5 devices, 100.00 balance

The minimum number of hours before a partition can be reassigned is 1

Devices:    id  region  zone      ip address  port  replication ip  replication port      name weight partitions balance meta

3       1     1  192.168.1.212  6000  192.168.1.212              6000      sdb1 100.00     262144   66.67

4       1     2  192.168.1.213  6000  192.168.1.213              6000      sdb1 100.00     262144   66.67

5       1     3  192.168.1.214  6000  192.168.1.214              6000      sdb1 100.00     262144   66.67

6       1     4  192.168.1.215  6000  192.168.1.215              6000      sdb1 100.00          0 -100.00

7       1     5  192.168.1.216  6000  192.168.1.216              6000      sdb1 100.00          0 -100.00

2、平衡ring

[email protected]:/etc/swift> sudo swift-ring-builder account.builder rebalance

Reassigned 262144 (100.00%) partitions. Balance is now 16.67.

-------------------------------------------------------------------------------

NOTE: Balance of 16.67 indicates you should push this

ring, wait at least 1 hours, and rebalance/repush.

-------------------------------------------------------------------------------

[email protected]:/etc/swift> sudo swift-ring-builder container.builder rebalance

Reassigned 262144 (100.00%) partitions. Balance is now 16.67.

-------------------------------------------------------------------------------

NOTE: Balance of 16.67 indicates you should push this

ring, wait at least 1 hours, and rebalance/repush.

-------------------------------------------------------------------------------

[email protected]:/etc/swift> sudo swift-ring-builder object.builder rebalance

Reassigned 262144 (100.00%) partitions. Balance is now 16.67.

-------------------------------------------------------------------------------

NOTE: Balance of 16.67 indicates you should push this

ring, wait at least 1 hours, and rebalance/repush.

-------------------------------------------------------------------------------

[email protected]:/etc/swift> sudo chown swift:swift *

拷贝ring文件到所有的存储节点

3、配置添加的存储节点

参考之前的文章配置配置215和216,注意目录和文件的权限

启动215和216的服务

之后记得其他节点重启服务

proxy节点

[email protected]:/etc/swift> sudo swift-init proxy restart

Signal proxy-server  pid: 23568  signal: 15

proxy-server (23568) appears to have stopped

Starting proxy-server...(/etc/swift/proxy-server.conf)

storage节点

# swift-init all restart

注意

server5:/ # chown -R swift:swift /srv/node/sdb1

server6:/ # chown -R swift:swift /srv/node/sdb1

刚开始前三台存储节点上的数据

[email protected]:/srv/node/sdb1> du -sh *

16K     accounts

356M    async_pending

129M    containers

5.0G    objects

0       tmp

添加后两台存储节点之后的数据分布

[email protected]:/srv/node/sdb1> du -sh *

16K     accounts

197M    async_pending

129M    containers

2.5G    objects

0       tmp

[email protected]:/srv/node/sdb1> du -sh *

16K     accounts

175M    async_pending

129M    containers

2.5G    objects

0       tmp

[email protected]:/srv/node/sdb1> du -sh *

0       accounts

244M    async_pending

129M    containers

3.0G    objects

0       tmp

server5:/srv/node/sdb1 # du -sh *

68M     containers

2.7G    objects

0       tmp

server6:/srv/node/sdb1 # du -sh *

16K     accounts

32K     containers

2.8G    objects

0       tmp

时间: 2024-10-29 20:01:21

swift分布式存储添加存储节点的相关文章

OpenStack运维(三):存储节点和配置管理

1.对象存储节点维护 1.1 重启存储节点 如果一个存储节点需要重启,直接重启即可. 1.2 关闭存储节点 如果一个存储节点需要关闭很长一段时间,可以考虑将该节点从存储环中移除. swift-ring-builder account.builder remove <ip address of storage node> swift-ring-builder container.builder remove <ip address of storage node> swift-rin

swift分布式存储性能测试以及破坏性测试

延续上一个文章的做接下来的测试,环境是一个proxy和三个storage. 1.性能测试 测试一:五个线程,每个线程上传一个大小差不多一个G的文件 /data/swift/upload> du -sh test*.zip 987M    test1.zip 987M    test2.zip 987M    test3.zip 987M    test4.zip 987M    test.zip 上传 swift -Ahttp://192.168.1.211:8090/auth/v1.0 -U

openstack controller ha测试环境搭建记录(十四)——配置cinder(存储节点)

先简述cinder存储节点的配置:  1.IP地址是10.0.0.41:  2.主机名被设置为block1:  3.所有节点的hosts文件已添加相应条目:  4.已经配置了ntp时间同步:  5.已安装lvm2,并设置为开机自动启动:  6.已经挂载了新的存储设备/dev/sdb. 在存储节点执行下列命令:pvcreate /dev/sdb1vgcreate cinder-volumes /dev/sdb1 在存储节点和计算节点执行df命令:# df -hFilesystem         

EasyUI Treegrid的使用--初始化、添加同级节点、字节节点、保存数据以及保存二进制文件

前序:该篇文章将treegrid的使用,侧重于添加节点的方法,如何保存节点到数据库.不过获取节点数据的方法有点傻.将就着,若下次还遇到使用treegrid的情况,将会好好研究一下如何更好的传递节点数据到后台.另外,文章的代码存在小问题.不过都被我用取巧的方法解决掉. 存在的问题:为什么选中根节点后,用getSelected方法,得到的是null?? 取巧的解决方法:初始化treegrid时,顺便加载onClickRow()方法,当选中一行的时候,将该行的id赋值到全局变量selectedSelf

redis集群添加新节点

一.创建节点(接上文) 1.在H1服务器/root/soft目录下创建7002目录 2.将7001目录的配置文件redis.conf拷贝到7002,并修改配置文件的端口 3.进入 redis-5.0.5 目录下,执行启动命令 ./src/redis-server ../7002/redis.conf 4.进入H2创建7002的salve,步骤与前三个步骤一样 二.添加节点 1.第一个ip:port 为需要添加的节点ip和端口,第二个ip:port为当前集群中的节点和端口:先后执行以下命令: ./

OpenStack 存储服务 Cinder存储节点部署NFS(十七)

Cinder存储节点部署 1.安装软件包 yum install -y nfs-utils rpcbind 提示:早期版本安装portmap nfs-utils :包括基本的NFS命令与监控程序 rpcbind或portmap:支持安全NFS RPC服务的连接 2.配置NFS目录的访问权限.用户映射 mkdir -p /data/nfs vim /etc/exports /data/nfs *(rw,no_root_squash) 访问权限选项 设置输出目录只读:ro 设置输出目录读写:rw 用

Exadata X2-2 更换 存储节点Flash卡电池(ESM)

Exadata X2-2中的F20 Flash卡含有电源存储模块ESM(Energy Storage Module ), 也就是我们常说的电池,当主机异常断电时,ESM给Flash模块提供备用电源.实际上它并不是常规意义上的电池,而是一个叫做超级电容(supercapacito)的东西.它和普通的电池相比,具有寿命更长,充放电率高,功率更高的优点.Sun Flash Accelerator F20 Energy Storage Module (ESM) Lifespan. [ID 1327000

Hadoop动态添加/删除节点(datanode和tacktracker)

总的来说,正确的做法是优先通过配置文件,再在具体机器上进行相应进程的启动/停止操作. 网上一些资料说在调整配置文件的时候,优先使用主机名而不是IP进行配置. 总的来说添加/删除DataNode和TaskTracker的方法非常相似,只是操作的配置项和使用的命令有微小差异. 1. DataNode 1.0 配置文件 在master/namenode下修改配置文件conf/mapred-site.xml. 关键参数dfs.hosts和dfs.hosts.exclude. 注意:不同hadoop版本的

动态添加一个节点

系统正在运行,如何添加一个从节点: 步骤一: 配置好要新节点的的环境 步骤二:    在主节点的配置文件slaves文件中添加一行新节点的ip 步骤三:     然后在新节点中分别执行以下命令,启动进程: hadoop-daemon.sh  start  datanode     hadoop-daemon.sh  start  tasktracker 步骤四:     刷新主节点   hadoop  dfsadmin  -refreshNodes 动态添加一个节点,布布扣,bubuko.com