首页 > 数据库 >MongoDb-Llinux 环境下部署

MongoDb-Llinux 环境下部署

时间:2023-09-21 11:55:41浏览次数:41  
标签:部署 MongoDb server etc systemctl usr mongodb Llinux local

1.使用远程工具登录Linux系统后, 将Mongodb压缩文件上传到/usr/local目录下解压缩

cd /usr/local
tar -zxvf 压缩包名称

2.将解压好的mongodb文件名修改为mongodb-server【看个人喜好,可以不做修改】

mv 原文件名 mongodb-server

3.在mongodb-server目录下为mongodb配置数据库保存的目录、日志保存的目录以及配置文件

cd /usr/local/mongodb-server
mkdir data #数据库保存的目录
mkdir logs #日志保存的目录
mkdir etc/mongodb.conf #启动配置文件
或者
cd /usr/local/mongodb-server
mkdir data logs etc/mongodb.conf

4.编辑配置文件

vim /usr/local/etc/mongodb.conf

5.配置文件内容

dbpath=/usr/local/mongodb-server/data #数据库保存的目录,后续创建的数据库和数据表都会保存在该目录下
logpath=/usr/local/mongodb-server/logs/mongodb.log #日志文件保存目录,mongodb.log文件无需自己创建,mongodb会为我们自动生成
port=27017
fork=true #启动后,开启后台运行
journal=false
bind_ip=0.0.0.0 #允许外网访问【记得防火墙打开端口】
auth=true #不使用身份认证进行登录,默认使用root权限,true开启

6.启动mongodb

cd /usr/local/mongodb-server/bin
./mongod -f /usr/local/mongodb-server/etc/mongodb.conf


-----/root/mongo/mongodb-server/bin/mongod -f /root/mongo/mongodb-server/etc/mongodb.conf
./mongod -f /root/mongo/mongodb-server/etc/mongodb.conf

7.启动成功反馈

about to fork child process, waiting until server is ready for connections.
forked process: 26352
child process started successfully, parent exiting

8.进入mongodb客户端

cd /usr/local/mongodb-server/bin
./mongo

9.停止服务

cd /usr/local/mongodb-server/bin
./mongod --shutdown -f /usr/local/mongodb-server/etc/mongodb.conf

 

 

 

 ####备注 


--------------------------------------
一、MongoDB开机自启服务# (先停止服务)
在/lib/systemd/system/目录创建服务脚本mongodb.service , 命令:vim /lib/systemd/system/mongodb.service

mongodb.service内容:

[Unit]
Description=Mongodb Service
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/root/mongo/mongodb-server/bin/mongod -f /root/mongo/mongodb-server/etc/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/root/mongo/mongodb-server/bin/mongod --shutdown -f /root/mongo/mongodb-server/etc/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target


注意给mongodb.service添加权限:chmod 777 /lib/systemd/system/mongodb.service

二、启动服务#
#刷新配置(在启动前,必须先执行,否则报警告)
systemctl daemon-reload

#启动服务
systemctl start mongodb

#关闭服务
systemctl stop mongodb

#服务加入开机自启
systemctl enable mongodb

#查看状态
systemctl status mongodb

 

 

---------------------------------
vim /etc/profile
export PATH=/usr/local/mongodb-server/bin:$PATH

启动mongo服务器端被拒绝或者重启集群报错。

原因:bin里面的文件没有运行权限

解决方法:

chmod -R 777 mongodb-server/bin


---------------------------------

  开放端口

# 查看防火墙状态
systemctl status firewalld
# 开启防火墙
systemctl start firewalld
# 关闭防火墙
systemctl stop firewalld
# 开启防火墙
service firewalld start
# 若遇到无法开启
先用:systemctl unmask firewalld.service
然后:systemctl start firewalld.service

# 添加指定需要开放的端口:
firewall-cmd --add-port = 端口号/tcp --permanent
# 重载入添加的端口:
firewall-cmd --reload
# 查询指定端口是否开启成功,如果端口已开启,返回yes:
firewall-cmd --query-port = 端口号/tcp
# 移除指定端口:
firewall-cmd --permanent --remove-port=123/tcp

标签:部署,MongoDb,server,etc,systemctl,usr,mongodb,Llinux,local
From: https://www.cnblogs.com/tan253/p/17719587.html

相关文章

  • 三步实现BERT模型迁移部署到昇腾
    本文分享自华为云社区 《bert模型昇腾迁移部署案例》,作者:AI印象。镜像构建1.基础镜像(由工具链小组统一给出D310P的基础镜像)Fromxxx2.安装mindspore2.1.0,假定whl包和tar包已经下载到本地,下载地址:https://www.mindspore.cn/lite/docs/zh-CN/r2.0/use/downloads.htmlADD......
  • HADOOP集群、hive、derby安装部署详细说明
    一、创建用户groupaddanalyzer-fuseraddanalyzer-d/opt/analyzer-ganalyzer-psearchanalyzer二、处理/etc/hosts文件三、设置免密码登录(多台机器的id_rsa.pub,相互拷贝)生成公钥、密钥:ssh-keygen-trsa复制本地id_rsa.pub到远程服务器,使远程服务器登录本地可以免密码scp s......
  • 部署Nginx网站服务实现访问状态统计以及访问控制功能
    部署Nginx网站服务实现访问状态统计以及访问控制功能 精选 原创小樱桃Cherry2018-06-2016:13:53博主文章分类:web服务及群集©著作权文章标签Nginx状态统计访问控制文章分类运维阅读数8135Nginx专为性能优化而开发,最知名的优点是它的稳定性和低系统资源消耗,以及对HTT......
  • SHELL编程开发:如何轻松一键部署Nginx脚本
    实现思路下载Nginx源码包解压源码包进入解压后的目录配置编译选项编译并安装Nginx启动Nginx服务代码实现以下是脚本内容及注释:#!/bin/bash#一键部署Nginx脚本#下载Nginx源码包wgethttp://nginx.org/download/nginx-1.20.1.tar.gz#解压源码包tar-zxvfnginx-1.20.1.tar.......
  • harbor 单机部署
    安装docker19.03.15#添加docker阿里云的源yum-config-manager--add-repohttps://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装docker-composecurl-Lhttps://github.com/docker/compose/releases/download/v2.17.3/docker-compose-linux-x86_64......
  • Ansible专栏文章之七:利用Role部署LNMP案例
    回到:Ansible系列文章各位读者,请您:由于Ansible使用Jinja2模板,它的模板语法{%raw%}{{}}{%endraw%}和{%raw%}{%%}{%endraw%}和博客系统的模板使用的符号一样,在渲染时会产生冲突,尽管我尽我努力地花了大量时间做了调整,但无法保证已经全部都调整。因此,如果各位阅读时发......
  • IIS下部署asp.net core应用
    问题描述:IIS下部署asp.netcore应用,windows日志中经常发现如下重启信息:改善办法:每次某应用重启后,发现应用内的缓存都过期了,于是按照如下文章和以下截图将引用程序池做相应设置,该问题得到改善:主要是将启动模式改成:AlwaysRunning,将闲置时间改成0;参考文章:https://www.mo......
  • 企业数据安全重要?私有化部署IM,保障信息安全无忧虑!
    随着企业对数据安全和隐私保护的要求日益提高,私有化部署的办公IM成为保护企业数据安全的重要选择。WorkPlus作为领先品牌,以其强大的私有化部署能力,成为公司换办公IM的首选。本文将重点介绍WorkPlus如何守护企业数据安全,并为企业打造高效的办公沟通与协作环境。一、私有化部署:守护企......
  • kubeadm&dashboard 部署脚本
    kubeadm部署脚本一、服务器规划4C8G3台IP地址功能192.168.10.5Master192.168.10.6Node01192.168.10.7Node02二、安装k8S准备工作关闭防火墙systemctlstopfirewalld&&systemctldisablefirewalld关闭seliunxsetenforce0&&sed-i's/^SELIN......
  • 提高网站用户体验的关键:智能在线客服系统与微信客服私有部署
    本文将向您推荐一款功能强大且易于使用的在线客服系统-gofly.v1kf.com。该系统提供网站客服源码,支持微信客服,并实现了独立私有部署的智能AI客服功能。作为一个Python程序员,我深知在线客服对于网站来说的重要性。它不仅可以提供实时帮助和解答用户问题的功能,还能提高用户满意度,......