0
点赞
收藏
分享

微信扫一扫

Python pillow扩展库图像编程

目录

一、踩坑记录

二、准备MongoDB安装包

三、安装MongoDB

四、配置MongoDB

五、启动MongoDB

六、配置管理员用户

七、配置环境变量

八、配置软链

九、设置开机自启动 

十、总结


一、踩坑记录

启动MongoDB完整报错:

这是因为MongoDB在3.2版本之前采用的是MMAPV1存储引擎

1、3.0版本(2015年)之前,MongoDB只支持MMAPv1存储引擎。

2、3.2版本(2016年)中,引入了新的WiredTiger存储引擎,但MMAPv1仍然是默认的存储引擎。

3、3.4版本(2017年)中,正式将WiredTiger作为默认的存储引擎。

4、4.0版本(2018年)中,已经完全删除了MMAPv1存储引擎的支持。

修改mongodb.conf文件中为如下代码即可

storageEngine=wiredTiger

二、准备MongoDB安装包

这是官网下载地址:Download MongoDB Community Server | MongoDB

版本我这边选择的是4.2.24,平台选择CentOS7,压缩包格式选择tgz格式,最后点击下载 。

三、安装MongoDB

1、进入指定目录

cd /usr/local

2、创建一个新文件夹用于存放MongoDB安装包

mkdir mongoDB

3、将下载好的压缩包上传到此文件夹下(Xftp) 

4、进入到新建好的目录

cd mongoDB

5、解压压缩包

tar -zxvf mongodb-linux-x86_64-rhel70-4.2.24.tgz

6、重命名文件夹

mv mongodb-linux-x86_64-rhel70-4.2.24 mongoDBServer

这样就算安装好了。 

四、配置MongoDB

1、进入重命名后的文件夹

cd mongoDBServer

2、创建三个分别存放数据、日志和配置的文件夹

mkdir data
mkdir log
mkdir etc

3、进入etc文件夹

cd etc

4、创建mongodb.conf配置文件

vim mongodb.conf

5、复制如下代码:

注:dbpath和logpath需要替换成自己的路径,复制的时候可能dbpath会突然变成th,记得检查一下有没有复制错了!

dbpath=/usr/local/mongoDB/mongoDBServer/data
logpath=/usr/local/mongoDB/mongoDBServer/log/mongodb.log
logappend=true
quiet=true
port=27017
fork=true
auth=false
journal=true
bind_ip=0.0.0.0
storageEngine=wiredTiger

命令详解: 

参数解释
dbpath=/usr/local/mongoDB/mongoDBServer/data这个指定了MongoDB的数据文件存放的路径,MongoDB把数据文件存储在dbpath目录下。
logpath=/usr/local/mongoDB/mongoDBServer/log/mongodb.log这个指定了MongoDB的日志文件路径。
logappend=true这个设置为true的话,日志会以追加的方式写入日志文件,默认就是true。
quiet=true这个设置为true的话,可以过滤一些无用的日志信息,比如每次连接的信息等。
port=27017这个是指定MongoDB监听的端口,默认是27017。
fork=true这个设置为true的话,MongoDB会以守护进程的方式运行。
auth=false这个是是否需要认证,默认是不需要认证就可以访问的。
journal=true这个是设置是否开启日志功能,默认是true,开启jourmal可以提高数据安全性。
bind_ip=0.0.0.0这个是设置可以监听和访问的IP,0.0.0.0表示可以监听所有网络接口的IP请求。
storageEngine=wiredTiger这个指定存储引擎,默认是wiredTiger。

6、按Esc键退出编辑模式,输入:wq保存并退出vim编辑器即可

五、启动MongoDB

1、进入MongoDB的bin目录下

2、启动MongoDB

注:路径需要替换成自己的!

./mongod --config /usr/local/mongoDB/mongoDBServer/etc/mongodb.conf

启动成功!

六、配置管理员用户

1、进入MongoDB

./mongo

2、使用管理员权限

use admin

3、创建用户

用户名为:htt

密码为:123456

db.createUser( {user: "htt",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]});

4、查看已经存在的用户

show users

5、关闭MongoDB服务

db.shutdownServer()

6、不关闭服务直接退出(执行这个命令,因为下面还需要用到这个服务

exit

七、配置环境变量

1、编辑profile文件

vim /etc/profile

2、按i进入编辑模式 

3、改为自己的安装路径

export PATH=$PATH:/usr/local/mongoDB/mongoDBServer/bin

4、按Esc键退出编辑模式,输入:wq保存并退出vim编辑器即可 

5、让配置文件生效

source /etc/profile

6、查看mongoDB基本信息

mongo --version

这样就配置成功了!

八、配置软链

1、将mongo路径软链到/usr/bin路径下,方便随处执行mongo命令

ln -s /usr/local/mongoDB/mongoDBServer/bin/mongo /usr/bin/mongo

 2、进入MongoDB(前提是MongoDB服务必须开启,如果执行了db.shutdownServer()将无法进入

mongo

这样其实软链就算配置成功了,下面我们尝试使用刚才配置好的用户信息登录一下! 

3、使用管理员权限

use admin

4、使用刚才创建的用户名密码进行验证

db.auth('htt','123456')

返回1则表示成功! 

5、退出

exit

九、设置开机自启动 

1、创建mongodb.service服务文件 

vim /lib/systemd/system/mongodb.service

2、写入如下内容

注: ExecStart和ExecStop要替换成自己的安装路径,同样注意别复制错了,第一次复制可能[Unit]变成了t],自己仔细检查一下!

[Unit]   
Description=mongodb   
After=network.target remote-fs.target nss-lookup.target  
  
[Service]  
Type=forking  
ExecStart=/usr/local/mongoDB/mongoDBServer/bin/mongod --config /usr/local/mongoDB/mongoDBServer/etc/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID  
ExecStop=/usr/local/mongoDB/mongoDBServer/bin/mongod --shutdown --config /usr/local/mongoDB/mongoDBServer/etc/mongodb.confPrivateTmp=true  
    
[Install]  
WantedBy=multi-user.target 

命令详解: 

参数解释
Description描述这个服务单元的名称和功能,用于系统管理。
After定义该服务在网络目标(network.target)启动后再启动。
Type=forking表明这个服务会fork进程,systemd需要监控其主进程。
ExecStart服务启动时执行的命令,这里为启动mongod。
ExecReload服务重载时发送信号的命令,这里发送HUP信号重载配置。
ExecStop服务停止时执行的命令,这里为正常关闭mongod。
PrivateTmp给服务分配独立的临时空间,可省略。
WantedBy指定这个服务属于哪个目标,这里是多用户目标。

3、按Esc键退出编辑模式,输入:wq保存并退出vim编辑器即可

4、重新加载配置

systemctl daemon-reload

5、进入创建好的目录

cd /lib/systemd/system/

6、赋予权限

chmod 755 mongodb.service

7、设置开机自启动 

systemctl enable mongodb.service

到这一步就算是可以了,下面为补充的2个命令。 

8、启动服务(这边我们服务已经启动过了,无需再启动

systemctl start mongodb.service

9、关闭服务

systemctl stop mongodb.service

10、重启服务器以后,输入如下命令(上面配置的软链就是这个好处)

mongo

大功告成! 

十、总结

以上就是我使用Linux安装部署MongoDB数据库的完整教程,如有问题,欢迎评论区讨论!

举报

相关推荐

0 条评论