Aerospike数据库实战(六) -- 踩坑&经验总结
来源:互联网 发布:ubuntu 64位安装wine 编辑:程序博客网 时间:2024/05/16 10:59
问题1:Aerospike集群同时扩容两个节点时,集群可能会出现意外情况。
经验教训:从Aerospkie社区找到官方回复,Aerospike扩容时每次只能扩容一个节点。
扩容方法是将新增节点UDP组播地址和端口配置成跟现有集群组播地址一致。同时扩容一个以上节点时,会出现意想不到的情况。
问题2:Aerospike集群扩容过程中需要五分钟左右的时间同步节点信息、重启分配Partition,此过程中可能会出现集群停止服务的情况。
经验教训:集群扩容之前需要评估aerospike集群几分钟停止对外服务的影响,提前做好预案,例如:用小的Redis集群作为Aerospkie的备,Aerospkie集群升级之前暂时切入Redis集群读取数据。
问题3:Aerospike集群扩容成功后各节点之间会有大量的数据迁移,数据迁移会和客户端竞争读写资源从而影响到线上读写性能。
经验教训:需要在迁移之前配置好合理的数据迁移相关参数,控制数据迁移进度,避免出现数据迁移占用过多资源、甚至服务重启的情况。
问题4:Aerospike数据库在启动前需要将全部的一级索引、二级索引load到内存中。当节点数据量比较大时候整个load过程非常耗时。
经验教训:二级索引只是聚合场景下会被使用到,如果没有聚合使用场景,可以关闭二级索引,以加快Aerospike服务启动进度。
问题5:正常的重启流程是,一个节点一个节点的重启,如果直接重启所有节点会出现备份数据被删除的情况。
经验教训:为了保证数据不丢失,严格按照标准的重启流程来,每个节点重启完后等待数据迁移完成后,再重启下一个节点
问题6:access-address 参数配置成内网ip还是配置成外网ip合适?不配的话会出现什么情况?
经验教训:access-address 用来配置集群ip参数列表提供给客户端使用。如果既需要外网访问,有需要内网访问,那么就不用配置这个参数。只需要内网访问配置成内网IP,只需要外网访问的话配置成外网IP.
0 0
- Aerospike数据库实战(六) -- 踩坑&经验总结
- Aerospike数据库实战(四) -- Aerospike 安装部署
- Aerospike数据库实战(三) -- Aerospike数据库压力测试报告
- Aerospike数据库实战(五) -- Aerospike C Client 开发
- Aerospike数据库实战(一) -- Aerospike是大数据时代互联网广告专用数据库,为RTB而生
- Aerospike数据库实战(二) -- 哪种SSD产品更适合Aerospike (Intel DC s3500 SSD VS Fusion ioDrive PCIe )
- Aerospike NoSQL 数据库介绍
- Aerospike数据库简介
- Aerospike数据库配置
- aerospike实战之put操作
- Mac、Windows安装Aerospike数据库
- 电话销售实战经验总结
- 电话销售实战经验总结
- Android项目实战经验总结
- Android 开发实战经验总结
- Android 开发实战经验总结
- Android 开发实战经验总结
- Android 开发实战经验总结
- 解决Ubuntu中vi命令的编辑模式下不能正常使用方向键和退格键的问题
- Greenplum学习12--添加mirror节点
- 关于集成JPush过程中一些思考--仅供自己开阔思路
- JPEG算法解密(二)
- 【重磅】邮储银行携手IBM打造基于区块链技术的资产托管系统
- Aerospike数据库实战(六) -- 踩坑&经验总结
- AFNetworking3.1.0源码分析(十)之AFSecurityPolicy
- Unity 获取游戏对象
- solr服务器的搭建
- 2017java
- class<T>和 class<?>类型 有什么区别
- 本地访问阿里云故障问题
- WebView启动支付宝客户端支付失败
- 1934. 移动小球