前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >离线安装mongodb

离线安装mongodb

作者头像
用户2337871
发布2019-07-19 15:52:01
1.8K0
发布2019-07-19 15:52:01
举报
文章被收录于专栏:gitgit

1、桌面解压压缩文件得到mongodb安装包

2、在桌面移动解压到的安装包到/usr/local/下

sudo mv mongodb-linux-x86_64-ubuntu1604-3.4.0 /usr/local/mongodb

3、将安装包当中的启动二进制文件添加为全局环境

sudo vi /etc/environment

在末尾添加上 :/usr/local/mongodb/bin

4、使全局环境生效

source /etc/environment

5、建立数据库存储位置目录

sudo mkdir -p /mongo/data/mongodb_data

6、建立log文件

1)sudo mkdir -p /mongo/data/mongodb_log/创建log目录

2)在目录中创建log文件

sudo touch /mongo/data/mongodb_log/mongodb.log

7、sudo gedit /etc/mongodb.conf 编写配置文件,内容如下

# 指定服务端口号,默认端口27017

port=27017

# 指定数据库路径

dbpath=/mongo/data/mongodb_data/

# 指定MongoDB日志文件,注意是指定文件不是目录

logpath=/mongo/data/mongodb_log/mongodb.log

#以守护进程的方式运行MongoDB,创建服务器进程

fork=true

# 使用追加的方式写日志

logappend=true

noauth=true

8、使用配置文件去启动mongodb服务

mongo --config /etc/mongodb.conf

9、配置mongodb为一个开机启动的服务

1、创建/etc/init.d/mongodb文件,并填入脚本内容:

(1)sudo gedit /etc/init.d/mongodb

脚本内容如下:

#!/bin/sh

### BEGIN INIT INFO

# Provides: mongodb

# Required-Start:

# Required-Stop:

# Default-Start: 2 3 4 5

# Default-Stop: 0 1 6

# Short-Description: mongodb

# Description: mongo db server

### END INIT INFO

. /lib/lsb/init-functions

PROGRAM=/usr/local/mongodb/bin/mongod

MONGOPID=`ps -ef | grep 'mongod' | grep -v grep | awk '{print $2}'`

test -x $PROGRAM || exit 0

case "$1" in

start)

ulimit -n 3000

log_begin_msg "Starting MongoDB server"

$PROGRAM -f /etc/mongodb.conf

log_end_msg 0

;;

stop)

log_begin_msg "Stopping MongoDB server"

if [ ! -z "$MONGOPID" ]; then

kill -15 $MONGOPID

fi

log_end_msg 0

;;

status)

;;

*)

log_success_msg "Usage: /etc/init.d/mongodb {start|stop|status}"

exit 1

esac

exit 0

2、回到终端,修改文件权限,使脚本可执行

sudo chmod +x /etc/init.d/mongodb

3、注册开机脚本

sudo update-rc.d mongodb defaults(移除用update-rc.d -f mongodb remove)

4、开启服务并测试连接:

sudo service mongodb start(停止服务用sudo service mongodb stop)

sudo mongo

5.允许开机启动

允许开机启动,默认当重启服务器后,mongodb服务会停止,需要设置开机启动mongodb服务

sudo systemctl enable mongodb

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档