MongoDB安装及多实例启动

1、下载和安装MongoDB及支持软件。

[root@promote ~]# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.0.tgz  
#可以直接下载
[root@promote ~]# yum install openssl openssl-devel -y  
#安装相关依赖包
[root@promote ~]# tar xvfz mongodb-linux-x86_64-rhel70-4.0.0.tgz -C /usr/local/
#将压缩包解压到指定的目录中
[root@promote ~]# mv /usr/local/mongodb-linux-x86_64-rhel70-4.0.0/ /usr/local/mongodb
#重命名软件包,方便以后使用

2、创建数据存储目录,日志存储目录及日志文件

由于我们下载的是已经编译好的软件包,所以我们需要自行创建数据存储目录,日志存储日志及日志文件。

[root@promote ~]# mkdir -p /data/mongodb1
#创建数据存储目录
[root@promote ~]# mkdir -p /data/logs/mongodb
#创建日志存储目录
[root@promote ~]# touch /data/logs/mongodb/mongodb1.log
#创建日志文件
[root@promote ~]# chmod -R 777 /data/logs/mongodb/mongodb1.log
#修改日志文件权限,方便下面操作

 

MongoDB处于频繁访问的状态,如果 shell 启动进程所占用的资源设置过低,会产生错误到时无法连接MongoDB

[root@promote ~]# ulimit -n 2500 #修改 shell 所能启用的最大进程数
[root@promote ~]# ulimit -u 2500 #修改 shell 所能打开的最大文件数

3、创建MongoDB配置文件和配置启动参数

下载下来的软件包没有配置文件,这里需要我们自行创建。

[root@promote ~]# cd /usr/local/mongodb/bin/
[root@promote bin]# vim mongodb1.conf
port=27017                                    #默认服务器端口号
dbpath=/data/mongodb1                         #数据存储目录,就是我们上一步创建的
logpath=/data/logs/mongodb/mongodb1.log       #日志文件
logappend=true                                #使用追加方式写日志
fork=true                                     #后台运行
maxConns=5000                                 #最大连接数

4、启动和停止MongoDB
安装并且配置好后就可以启动的们的MongoDB服务了

MongoDB 安装及多实例启动

MongoDB 安装及多实例启动

 

[root@promote bin]# export PATH=$PATH:/usr/local/mongodb/bin/
#可以把 MongoDB 的路径加入到环境变量,这样可以直接使用 MongoDB 的相关命令
[root@promote bin]# mongod -f /usr/local/mongodb/bin/mongodb1.conf 
#mongod 用于启动服务进程,-f 后面加上服务的配置文件路径
[root@promote bin]# netstat -ntap | grep mongod     #可以查看 MongoDB 的进程启动状态
tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN      78984/mongo
[root@promote bin]# mongo   #可以进入到数据库中

[root@promote bin]# mongod -f /usr/local/mongodb/bin/mongodb1.conf --shutdown
#--shutdown 表示关闭 MongoDB 服务进程
2018-07-16T21:22:05.828+0800 I CONTROL  [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
killing process with pid: 78984
[root@promote bin]# netstat -ntap | grep mongod  #没有 MongoDB 进程

启动 MongoDB 多实例

在单台服务器资源充分的情况下,可以使用多实例,以便充分使用服务器资源。步骤和上面相同,再创建一组数据存储目录、日志文件和配置文件。

 

[root@promote bin]# mkdir -p /data/mongodb2
#创建新的数据存储目录
[root@promote bin]# touch /data/logs/mongodb/mongodb2.log 
#创建新的日志文件
[root@promote bin]# chmod -R 777 /data/logs/mongodb/mongodb2.log 
#赋予日志文件对应权限
[root@promote bin]# chmod -R 777 /data/logs/mongodb/mongodb2.log 
[root@promote bin]# cp /usr/local/mongodb/bin/mongodb1.conf /usr/local/mongodb/bin/mongodb2.conf 
#复制一份新的配置文件,再修改相应的参数
port=27018                                #设置一个新的端口号
dbpath=/data/mongodb2                     #设置新的数据存储目录    
logpath=/data/logs/mongodb/mongodb2.log   #设置新的日志文件
logappend=true
fork=true
maxConns=5000

[root@promote bin]# mongod -f /usr/local/mongodb/bin/mongodb2.conf #开启新实例的进程
[root@promote bin]# mongod -f /usr/local/mongodb/bin/mongodb1.conf 
2018-07-16T21:31:16.103+0800 I CONTROL  [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
about to fork child process, waiting until server is ready for connections.
forked process: 79334
child process started successfully, parent exiting
[root@promote bin]# netstat -ntap | grep mongo
tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN      79334/mongod        
tcp        0      0 127.0.0.1:27018         0.0.0.0:*               LISTEN      79304/mongod 
#可以看到开启了两个实例

 

 

 

 

 

© 版权声明

☆ END ☆
喜欢就点个赞吧
点赞0 分享
图片正在生成中,请稍后...