一 默认安装
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")