linux安装mongodb,并设置开机启动
文章目录
1、下载官方安装包
下载地址: https://www.mongodb.com/try/download/community
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IX36JIMO-1644464298015)(C:\Users\lenovo\AppData\Roaming\Typora\typora-user-images\image-20211208160527747.png)]
2、上传解压
上传到经常安装软件的目录下
解压:tar -zxvf mongodb-linux-x86_64-4.0.6.tgz移动:mv ./mongodb-linux-x86_64-4.0.6 /usr/local/mongodb
3、 配置conf与目录初始化
3.1 创建db目录和日志文件
mkdir -p /usr/local/mongodb/data/db mkdir -p /usr/local/mongodb/logs mkdir -p /usr/local/mongodb/conf touch /usr/local/mongodb/logs/mongodb.log
3.2 创建mongodb.conf文件
vim /usr/local/mongodb/conf/mongodb.conf
[](javascript:void(0)?
# 端口号port=27017# db目录dbpath=/usr/local/mongodb/data/db# 日志目录logpath=//usr/local/mongodb/logs/mongodb.log# 以守护进程的方式运行MongoDB,创建服务器进程,即后台运行fork=true# 关闭日志选项(开启的话,MongoDB的数据操作将会写入到joual文件夹的文件里)joual=false# 绑定服务IP,若绑定127.0.0.1,则只能本机访问;若绑定0.0.0.0,则所有人都可以访问。bind_ip=0.0.0.0# 开启用户认证。在创建完用户后再开启auth=true# 这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为falsequiet=true
[](javascript:void(0)?
4、 配置环境变量(可跳过)
1、直接用export命令:
export PATH=$PATH:/usr/local/mongodb/bin2、修改profile文件:
cat >>/etc/profile<<“EOF”
export PATH="$PATH:/usr/local/mongodb/bin"EOF
#刷新profile文件:
source /etc/profile
3、 修改.bashrc文件:cat >>/root/.bashrc<<“EOF”
export PATH="$PATH:/usr/local/mongodb/bin"EOF
5、启动mongodb
/usr/local/mongodb/bin/mongod -f ../etc/mongodb.conf
6、使用 ./mongo登录并创建账号密码
/usr/local/mongodb/bin/mongouse jupyterdb.createUser({user:"jupyter",pwd:"jupyter",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})db.auth("jupyter", "jupyter") #如果返回1,则表示成功。db.auth() #方法理解为用户的验证功能
7、关闭mongodb server
db.shutdownServer 若出下下面报错已经完成登录验证 并且成功 但是在使用db.shutdownServer()时 依旧出错2019-12-24T19:03:42.683+0800 E QUERY [js] Error: shutdownServer failed: {"ok" : 0,"errmsg" : "not authorized on admin to execute command { shutdown: 1.0, lsid: { id: UUID("3db00cd6-842b-4c2b- a8e5-d5db6bdf3bc6") }, $db: "admin" }","code" : 13,"codeName" : "Unauthorized"} :然后将这个角色赋予bjsxt后 就可以继续使用了db.grantRolesToUser( "admin" , [ { role: "hostManager", db: "admin" } ])语法:db.grantRolesToUser( "用户名" , [ { role: "hostManager", db: "admin" } ])hostManager:提供了监控和管理服务器的权限,包括shutdown节点,logrotate, repairDatabase等。
8 设置开机启动
(1).在/lib/systemd/system/目录下新建mongodb.service文件,内容如下
[Unit] Description=mongodb After=network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/conf/mongodb.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/conf/mongodb.conf PrivateTmp=true [Install] WantedBy=multi-user.target
(2).设置权限
chmod 754 mongodb.service
(3).启动关闭服务,设置开机启动
#启动服务 systemctl start mongodb.service #停止服务 systemctl stop mongodb.service #添加开机自启动 systemctl enable mongodb.service #重启服务 systemctl restart mongodb.service
作者:t18092838767
来源链接:https://blog.csdn.net/t18092838767/article/details/122857551
版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。
2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。