Tokumx 代替 Mongodb 群集部署
一, 配置环境:
系统: CentOS 7 x64
tokumx1 ip: 192.168.0.155
tokumx2 ip: 192.168.0.156
tokumx3 ip: 192.168.0.157
二, 部署前准备:
useradd -u 1002 tokumx
tar zxvf tokumx-1.5.1-linux-x86_64-main.tar.gz
mv tokumx-1.5.1-linux-x86_64 /opt/local/tokumx/
mkdir -p /opt/local/tokumx/data/shard
mkdir -p /opt/local/tokumx/data/logs
mkdir -p /opt/local/tokumx/data/config
chown -R tokumx:tokumx /opt/local/tokumx
三, 增加配置文件
vi /opt/local/tokumx/tokumx.conf
-----------------------------------------------------------------
port=27017
fork=true
logpath=/opt/local/tokumx/data/logs/shard.log
pidfilepath=/opt/local/tokumx/tokumx.pid
logappend=true
dbpath=/opt/local/tokumx/data/shard/
shardsvr=true
directio=true
maxConns=20000
replSet=shard1
oplogSize=5000
cacheSize=8G
expireOplogDays=15
--------------------------------------------------------------------
四, 启动tokumx 实例
启动之前需要关闭hugepages:
echo never > /sys/kernel/mm/transparent_hugepage/enabled
/opt/local/tokumx/bin/mongod -f /opt/local/tokumx/tokumx.conf
五, 初始化replica set
/opt/local/tokumx/bin/mongo
config={
"_id" : "shard1",
"members" : [
{"_id" : 0, "host" : "192.168.0.155:27017"},
{"_id" : 1, "host" : "192.168.0.156:27017"},
{"_id" : 2, "host" : "192.168.0.157:27017"}
]
}
rs.initiate(config)
然后查看集群运行情况:
rs.status()
固定 主服务器
cfg = rs.conf()
cfg.members[0].priority = 1
cfg.members[1].priority = 0.5
cfg.members[2].priority = 0.5
rs.reconfig(cfg)
最新文章
- nodejs---修改文件名字
- dojo.publish 和 dojo.subscribe
- Studio for Winforms FlexGrid:导出到 PDF 文件
- 高通、猎户机型Android典型bootloader分析
- 理解HMM
- MFC学习 序列化
- 参数对象Struts2中Action的属性接收参数
- ng-options
- Java集合ArrayList源码解读
- 在Windows下为PHP5.5安装redis扩展
- git push以后GitHub上文件夹灰色 不可点击
- leetcode 5. Longest Palindromic Substring [java]
- 牛客网_Go语言相关练习_判断&;选择题(5)
- functional program language
- maven自定义脚手架(快速生成项目)
- 【X-Forwarded-For】WEB修改访客IP
- [数据结构]图的DFS和BFS的两种实现方式
- HDU 1250 Hat's Fibonacci(大数相加)
- ajaxfileupload 跨域 (二级域名) 可行办法
- git 如何删除远程提交方法总结
热门文章
- Sql Server异常捕获 try catch
- redis采用序列化方案存对象
- Vs2010 WPF 项目打包
- Hibernate 系列教程8-复合主键
- 优化eclipse
- linux视频学习7(ssh, linux启动过程分析,加解压缩,java网络编程)
- 在win7/8/10鼠标右键添加带管理员权限的“在此处打开命令窗口”
- CodeForces 701C	They Are Everywhere(map的应用)
- OpenCv的Java,C++开发环境配置
- TDK伪原创? 对matatags的研究总结