mongodb3.0版本,除了之前默认的MMAP存储引擎,还新推出了wiredTiger存储引擎。据官网测试报告称,mongodb 3.0版本使用wiredTiger存储引擎后,写性能能够提高7-10倍,数据压缩30%-80%,运维降低95%,这三个方面都还是很有吸引力的。为了进行mongodb 2.6和mongodb 3.0的性能,先搭建一个mongodb 3.0环境,然后用YCSB工具进行测试。
mongodb 3.0.2 与wiredTiger的安装步骤如下:
1. 下载和安装mongodb 3.0软件从mongodb官网下载mongodb 3.0的安装介质 mongodb-linux-x86_64-rhel62-3.0.2.tgz ,然后登陆的服务器上执行下面的命令安装:cd /usr/local/rz mongodb-linux-x86_64-rhel62-3.0.2.tgztar -zxvf mongodb-linux-x86_64-rhel62-3.0.2.tgzln -s mongodb-linux-x86_64-rhel62-3.0.2 mongodb30chown -R mongodb:mongodb mongodb-linux-x86_64-rhel62-3.0.2 mongodb30
2. 准备mongodb实例目录和配置文件创建mongodb实例所需目录:rm -fR /data/mongodb30/mkdir -p /data/mongodb30/{db,logs}touch /data/mongodb30/logs/mongodb.logchown -R mongodb:mongodb /data/mongodb30/
创建配置文件,配置启动参数,尤其注意添加wriedTiger存储引擎相关参数:vim /data/mongodb30/mongodb30.conf
storageEngine = wiredTigerwiredTigerCacheSizeGB = 2syncdelay = 30wiredTigerCollectionBlockCompressor = snappyport=38019dbpath=/data/mongodb30/dboplogSize=2048logpath=/data/mongodb30/logs/mongodb.loglogappend=truefork=truerest=truejournal = true
上面的参数中,标红的参数是wriedTiger相关参数,storageEngine 是设置存储引擎;wiredTigerCacheSizeGB 是设置mongodb存储引擎所用的内容,默认为系统内存的50%;syncdelay 是设置从内存同步到硬盘的时间间隔,默认为60秒,可以设置的少一些,在mongodb故障时,丢失的日志会少一些;wiredTigerCollectionBlockCompressor 是设定压缩策略 snappy 是一种压缩速度非常快的压缩策略。由此可见,在mongodb 3.0中想要启用wriedTiger存储引擎,只需要增加该引擎的几个参数即可。
注:mongodb实例的启动,可以用命令行启动,也可以用配置文件启动;为了方便操作,并且可以保存启动的的参数,建议使用配置文件的方式启动mongodb实例。
修改实例目录和文件的属主为mongodb:chown -R mongodb:mongodb /data/mongodb30/
3. 启动mongodb实例,并登录测试使用mongod命令,以配置文件的方式启动mongodb实例:/usr/local/mongodb30/bin/mongod --config /data/mongodb30/mongodb30.conf
确认启动后的进程状态:ps -ef | grep mongo
使用mongo命令登录到mongodb实例中:/usr/local/mongodb30/bin/mongo --port=38019
实际操作过程记录如下:
点击(此处)折叠或打开
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24638123/viewspace-1816510/ ,如需转载,请注明出处,否则将追究法律责任。