ubuntu /centos + mongodb简单配置及副本集搭建

一 默认安装

1,安装命令:

apt-get install mongodb

2, 开启权限验证及远程登陆

vim /etc/mongodb.conf  

 设置 将auth=true前面的注释拿掉  

 注释掉bind_ip=127.0.0.1

 重启mongo  sudo service mongodb start

3, 添加远程登陆账户

> use admin 
switched to db admin 
> db.addUser('tank','test'); 


4:将mongoDB服务加入随机启动

vi /etc/rc.local

使用vi编辑器打开配置文件,并在其中加入下面一行代码

/usr/local/mongodb/bin/mongod -dbpath=/usr/local/mongodb/data/db --port 27017

 -logpath=/usr/local/mongodb/log --logappend


二,centos 压塑包安装

1,下载mongo压塑包  mongodb-linux-x86_64-3.2.4.tgz

2,将压缩包上传到服务器 /etc/local/mongodb 目录(自己建一个mongodb目录)

3,创建mongo数据库文件及日志文件目录

mkdir -p /data/db

mkdir -p /data/logs

mkdir -p /data/conf


4,创建一个mongo用户
useradd mongo

passwd mongo

5,为mongo账户赋权

chown -R mongo.mongo /usr/local/mongodb

chown -R mongo.mongo /data

6,设置mongo开机自启动并让自定义的配置生效

   cd /data/conf

   mkdir mongo.conf

   vi mongo.conf

   编辑:(允许远程登录)

   bind_ip=0.0.0.0

   cd /etc

   vi rc.local

   增加一行:

/usr/local/mongodb/bin/mongod -dbpath=/data/db --port 27017 -logpath=/data/logs/mongo.log --logappend --config /data/conf/mongo.conf

   重启计算机:shutdown -r now


副本集

1,创建mongo数据库文件及日志文件目录

mkdir -p /data-fb/db/27017 27018 27019 注(27018 27018 27019为三个文件夹)

mkdir -p /data-fb/logs/27017 27018 27019

mkdir -p /data-fb/conf/27017 27018 27019

2,分别进入/data-fb/conf/27017 27018 27019三个文件夹 创建mongo.conf文件 配置如下

port=27017
dbpath=/data/db/27017
logpath=/data/logs/27017/db.log
bind_ip = 192.168.1.113
directoryperdb=true
journal=true
maxConns=10000
storageEngine = wiredTiger
replSet=repl


3,设置开机启动

进入/etc目录编辑rc.local

echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never >  /sys/kernel/mm/transparent_hugepage/defrag
sleep 3

su mongo -c "numactl --interleave=all /usr/local/mongodb/mongodb-linux-x86_64-3.2.4/bin/mongod --fork -f /data/conf/27017/mongo.conf"
su mongo -c "numactl --interleave=all /usr/local/mongodb/mongodb-linux-x86_64-3.2.4/bin/mongod --fork -f /data/conf/27018/mongo.conf"
su mongo -c "numactl --interleave=all /usr/local/mongodb/mongodb-linux-x86_64-3.2.4/bin/mongod --fork -f /data/conf/27019/mongo.conf"

4,进入27017库

/usr/local/mongodb/mongodb-linux-x86_64-3.2.4/bin/mongod 192.168.1.113:27017
rs.initiate()rs.conf()
rs.add("192.168.1.113:27017")
rs.add("192.168.1.113:27018")
rs.add("192.168.1.113:27019")





你可能感兴趣的:(mongo)