rails for mongodb Replica Set 配置
Posted
配置 mongodb
sudo vi /etc/mongodb.conf
port = 27017 #//监听端口
fork = true #//后台运行
pidfilepath = /var/run/mongodb/mongodb.pid # 进程PID文件
logpath = /var/log/mongodb/mongodb.log # 日志文件
dbpath =/var/lib/mongodb # db存放目录
journal = true # 存储模式
nohttpinterface = true # 禁用http
directoryperdb=true # 一个数据库一个文件夹
logappend=true # 追加方式写日志
replSet=repmore # 集群名称,自定义
oplogSize=1000 # oplog大小
sudo vi /etc/mongodb_2.conf
port = 27018
fork = true
pidfilepath = /var/run/mongodb/mongodb_2.pid
logpath = /var/log/mongodb/mongodb_2.log
dbpath =/var/lib/mongodb_2
journal = true
nohttpinterface = true
directoryperdb=true
logappend=true
replSet=repmore
oplogSize=1000
sudo vi /etc/mongodb_3.conf
port = 27019
fork = true
pidfilepath = /var/run/mongodb/mongodb_3.pid
logpath = /var/log/mongodb/mongodb_3.log
dbpath =/var/lib/mongodb_3
journal = true
nohttpinterface = true
oplogSize = 1000
directoryperdb=true
logappend=true
replSet=repmore
创建目录
sudo mkdir -p /var/run/mongodb/
sudo mkdir -p /var/lib/mongodb_2
sudo mkdir -p /var/lib/mongodb_3
启动服务器
sudo mongod -f /etc/mongodb.conf &
sudo mongod -f /etc/mongodb_2.conf &
sudo mongod -f /etc/mongodb_3.conf &
配置并初始化replica set
$ mongo
> config = {_id:"repmore",members:[{_id:0,host:'127.0.0.1:27017',priority :2},{_id:1,host:'127.0.0.1:27018',priority:1},{_id:2,host:'127.0.0.1:27019',priority:1}]}
> rs.initiate(config);
{
"info" : "Config now saved locally. Should come online in about a minute.",
"ok" : 1
}
导入数据库
mongorestore -d qiangda_prod ./qiangda_prod
$ du -sh /var/lib/mongodb/
3.5G /var/lib/mongodb/
$ du -sh /var/lib/mongodb_2/
3.5G /var/lib/mongodb_2/
$ du -sh /var/lib/mongodb_3/
3.5G /var/lib/mongodb_3/
配置rails mondoid.yml
vi config/mongoid.yml
development:
sessions:
default:
database: dev
hosts:
- 127.0.0.1:27017
- 127.0.0.1:27018
- 127.0.0.1:27019
ref:
此文章 短链接: http://dlj.bz/u2IGUp
Tag Cloud
AFNetworking(1)
AngularJS(2)
Devise(1)
Devops(1)
Homebrew(1)
MacOSX(11)
Rails4(2)
TTS(1)
Unauthorized(1)
analysis(1)
android(1)
apache(2)
api(1)
assets(5)
backup(3)
blog(1)
bower(1)
bundle(2)
cache(1)
capistrano(2)
capistrano3(2)
centos(4)
chrome-extension(1)
crontab(1)
css(1)
curl(1)
data(2)
deploy(2)
dlj(1)
dropbox(3)
elasticsearch(1)
fqa(1)
gem(7)
geobean(1)
gfw(1)
gis(1)
git(4)
github(2)
gitlib(1)
google(1)
httpd(1)
iOS(2)
java(1)
javascript(2)
jekyll(1)
js(2)
letsencrypt(1)
linode(2)
linux(16)
memcached(1)
mongodb(5)
mongoid(2)
mongomapper(1)
mtr(1)
mysql(2)
newrelic(1)
nginx(7)
nodejs(1)
notejs(1)
observer(1)
octopress(1)
omniauth-oauth(1)
openlayers(1)
paginate(2)
passenger(2)
pipeline(1)
plugin(2)
production(1)
proxy(3)
rails(23)
rails3(4)
rake(1)
restful_authentication(1)
ruby(28)
rvm(6)
search(1)
siege(1)
sinatra(2)
skill(7)
socks(1)
solr(1)
sql(2)
sqlserver(1)
ssh(6)
ssl(1)
story(4)
sublime-text(3)
sunspot(1)
sweeper(1)
theme(1)
tile(1)
tools(1)
ubuntu(19)
vagrantbox(2)
vps(2)
web(1)
webkit(1)
webpack(1)
win(3)
xcode(2)
yarn(1)
yum(1)
佛(3)
创业(1)
压力测试(2)
正则(1)
转载(7)