mongodb 3.4 TAR包启动多个实例
1:解压压缩文件
tar -zxvf mongodb-linux-x86_64-rhel62-3.4.2.tgz mkdir /home/maxiangqian/ mv mongodb-linux-x86_64-rhel62-3.4.2 /home/maxiangqian/
2:加入环境变量
export PATH=/home/maxiangqian/mongodb-linux-x86_64-rhel62-3.4.2/bin:$PATH
3:创建用户和目录
其他配置:
创建用户和目录:
[root@localhost mongodb]# mkdir -p /home/mongodb/db27017/data [root@localhost mongodb]# mkdir -p /home/mongodb/db27017/log [root@localhost mongodb]# mkdir -p /home/mongodb/db27017/tmp
4:关闭配置SELinux
vi /etc/selinux/config
配置:
SELINUX=disabled
打开端口:
[root@localhost log]# /sbin/iptables -I INPUT -p tcp --dport 27017 -j ACCEPT
[root@localhost log]# /sbin/iptables -I INPUT -p tcp --dport 27018 -j ACCEPT
[root@localhost log]# /etc/rc.d/init.d/iptables save
查看状态:/etc/init.d/iptables status
查看端口状态:netstat -tnl |grep 27017
5:创建一个专用的配置文件
vi mongodb27017.conf
重新授权一下:chown -R root:root /home/mongodb/
6:启动数据库
指定配置文件启动:mongod -f /etc/mongodb.conf
7:进入数据库
mongo use maxiangqian db.maxiangqian.insert({ title: 'MongoDB ', description: 'MongoDB ', by: '教程', url: '。。。。。。。', tags: ['mongodb', 'database', 'NoSQL'], likes: 102 }) db.maxiangqian.find().pretty()
启动第二个实例:
1:创建文件夹
[root@localhost data]# mkdir -p /home/mongodb/db27018/data [root@localhost data]# mkdir -p /home/mongodb/db27018/log [root@localhost data]# mkdir -p /home/mongodb/db27018/tmp
2:创建配置文件
拷贝配置文件:
cp /home/mongodb/db27017/mongodb27017.conf /home/mongodb/db27018/mongodb27018.conf
替换字符串:
:%s/27017/27018/g
启动第二个mongodb数据库实例
/home/maxiangqian/mongodb-linux-x86_64-rhel62-3.4.2/bin/mongod --config /home/mongodb/db27018/mongodb27018.conf
加入环境变量:
export PATH=/home/maxiangqian/mongodb-linux-x86_64-rhel62-3.4.2/bin:$PATH
然后通过端口号连入:
mongo --port=27018
> show dbs
admin 0.000GB
local 0.000GB
已经启动了两个完全不同的实例