返回顶部
首页 > 资讯 > 数据库 >源码安装mongoDB
  • 349
分享到

源码安装mongoDB

2024-04-02 19:04:59 349人浏览 泡泡鱼
摘要

安装步骤:1.准备1.1 显示系统版本[root@Centos ~]# cat /etc/redhat-releaseCentOS linux release 6.4.1406 (Core)1.2 安装基本

安装步骤:

1.准备

1.1 显示系统版本
[root@Centos ~]# cat /etc/redhat-release
CentOS linux release 6.4.1406 (Core)



1.2 安装基本软件包(基础的编译工具,最好把一切开发的包组都装上)

[root@centos ~]# yum install vim wget lsof GCc gcc-c++ bzip2 -y

[root@centos ~]# yum install net-tools bind-utils -y


1.3 显示IP地址 

[root@centos ~]# ifconfig|grep inet

inet 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255

 

2.编译安装mongoDB

2.1 下载包
[root@centos ~]# cd /usr/local/src/

[root@centos ~]# wget Http://fastdl.monGodb.org/linux/mongodb-linux-x86_64-2.6.6.tgz

[root@centos ~]# tar -zvxf mongodb-linux-x86_64-2.6.6.tgz

[root@centos ~]# mv mongodb-linux-x86_64-2.6.6 /opt/mongodb/

 

2.2 配置path环境变量,确保mongodb的bin目录包含在path环境变量中。

[root@centos ~]# vim /etc/profile

找到export PATH USER LOGNAME MaiL HOSTNAME HISTSIZE HISTCONTROL,在这行上面添加以下内容:

#set for mongodb
export MONGODB_HOME=/opt/mongodb
export PATH=$MONGODB_HOME/bin:$PATH

保存退出


[root@centos ~]# echo $PATH

[root@centos ~]# source /etc/profile

[root@centos ~]# echo $PATH

[root@centos ~]# mongod -version

显示以下内容,则表示安装成功
db version v2.6.6
2014-12-18T11:02:15.100+0800 git version: 608e8bc319627693b04cc7da29ecc300a5f45a1f


2.3 建立存储数据及日志的目录:

[root@centos ~]# mkdir -p /data/mongodb/journal

[root@centos ~]# mkdir -p /data/mongodb/log

[root@centos ~]# touch /data/mongodb/log/mongodb.log


2.4 增加mongodb用户及设置权限

[root@centos ~]# useradd mongodb -M -s /sbin/nologin

[root@centos ~]# chown -R mongodb.mongodb /data/mongodb
  

2.5 建立配置文件

[root@centos ~]# vim /etc/mongodb.conf

输入以下内容

dbpath=/data/mongodb
logpath=/data/mongodb/log/mongodb.log
logappend=true
port=27017
fork=true
noauth=true
nojournal = true
smallfiles = true
noprealloc = true

保存,退出

# **********************************************
#  mongodb的参数说明:
#
#  --dbpath 数据库路径(数据文件)
#  --logpath 日志文件路径
#  --master 指定为主机器
#  --slave 指定为从机器
#  --source 指定主机器的IP地址
#  --pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,

#    最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
#  --logappend 日志文件末尾添加
#  --port 启用端口号
#  --fork 在后台运行
#  --only 指定只复制哪一个数据库
#  --slavedelay 指从复制检测的时间间隔
#  --auth 是否需要验证权限登录(用户名和密码)

注:mongodb配置文件里面的参数很多,定制特定的需求,请参考官方文档


2.6 将mongod服务加到开机启动服务(这是在Centos7中需要添加到系统服务中)

[root@centos ~]# vim /lib/systemd/system/mongodb.service

输入以下内容

[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/data/mongodb/mongod.lock
ExecStart=/opt/mongodb/bin/mongod -f /etc/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target


保存,退出


[root@centos ~]# systemctl enable mongodb.service

[root@centos ~]# systemctl list-unit-files|grep enabled|grep mongodb

[root@centos ~]# systemctl daemon-reload

[root@centos ~]# systemctl start mongodb.service

[root@centos ~]# systemctl status mongodb.service -l

2.7 在Centos6中添加服务脚本,如下

准备工作如下,脚本中要用到的链接

mkdir -p /usr/local/mongodb/srv

vim /usr/local/mongo/srv/mongodb-start

添加下面的内容

 


#!/bin/sh

mongod -f /usr/local/mongodb/mongodb.conf

 


vim /usr/local/mongo/srv/mongodb-stop

添加下面的内容

 


#!/bin/bash

pid=`ps -o pid,command ax | grep mongod | awk '!/awk/ && !/grep/ {print $1}'`;

if [ "${pid}" != "" ]; then

    kill -2 ${pid};

fi

添加执行权限

 


chmod a+x /usr/local/mongo/srv/mongodb-start

chmod a+x /usr/local/mongo/srv/mongodb-stop

###########################################################脚本文件如下:

#! /bin/sh


#


# mongodb – this script starts and stops the mongodb daemon


#


# chkconfig: - 85 15


# description: MongoDB is a non-relational database storage system.


# processname: mongodb


# config: /usr/local/mongodb/mongodb.conf


# pidfile: /usr/local/mongodb/mongodb.pid


PATH=/usr/local/mongo/bin:/sbin:/bin:/usr/sbin:/usr/bin


NAME=mongodb


test -x $DAEMON || exit 0


set -e


case "$1" in


  start)


        echo -n "Starting MongoDB... "


        /usr/local/mongo/srv/mongodb-start


        ;;


  stop)


        echo -n "Stopping MongoDB... "


        /usr/local/mongo/srv/mongodb-stop


        ;;


      *)


            N=/etc/init.d/$NAME


            echo "Usage: $N {start|stop}" >&2


            exit 1


            ;;


    esac


    exit 0


可以加入系统服务中,进行开机自启动

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


chkconfig --add mongodb


chkconfig --level 345 mongodb on


/etc/init.d/mongodb start



3 测试数据库是否正常

[root@centos ~]# ps -ef|grep mongod

[root@centos ~]# mongo admin

添加admin用户名密码,使用创建的用户登录MongoDB:

> show dbs

> use admin

> db.addUser('admin','manager')

> db.auth('admin','manager')

> show collections

> db.system.users.find()

> exit






4 防火墙添加27017端口(Centos7中开放防火墙的方法)

[root@centos ~]# iptables -L|grep ACCEPT

[root@centos ~]# firewall-cmd --zone=public --add-port=27017/tcp --permanent

[root@centos ~]# firewall-cmd --reload

[root@centos ~]# iptables -L|grep ACCEPT


您可能感兴趣的文档:

--结束END--

本文标题: 源码安装mongoDB

本文链接: https://lsjlt.com/news/36905.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 源码安装mongoDB
    安装步骤:1.准备1.1 显示系统版本[root@centos ~]# cat /etc/redhat-releaseCentOS Linux release 6.4.1406 (Core)1.2 安装基本...
    99+
    2024-04-02
  • MySQL5.5源码安装
    1.创建运行用户 useradd -M -s /sbin/nologin mysql //新建程序用户并加入mysql组,不允许登陆系统 2.解包 cd ...
    99+
    2024-04-02
  • 源码安装mysql
    创建mysql组:groupadd mysql创建mysql用户并赋予这个mysq组中,不创建家目录,不允许用户登录。(因为刚刚创建的mysql是虚拟用户,所以不允许登录)useradd mysql -g ...
    99+
    2024-04-02
  • MySQL源码安装
    1,下载源码安装包 http://dev.mysql.com/downloads/mysql/        &nb...
    99+
    2024-04-02
  • mysql5.7源码安装
    安装依赖包yum -y install gcc gcc-c++ ncurses ncurses-devel cmake下载相应源码包cd...
    99+
    2024-04-02
  • PHP7.2源码安装
    这篇文章主要介绍了PHP7.2源码安装,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流与非...
    99+
    2023-06-14
  • 源码安装nodejs8
    作为一名开发者,Node.js 无疑是你需要掌握的技术之一。它是一个基于 JavaScript 的运行时环境,可以让你在服务器端运行 JavaScript 代码。众所周知,Node.js 自带一个 npm 包管理工具,但是当你需要安装一个 ...
    99+
    2023-05-14
  • 源码安装 python3
    Linux下默认系统自带python2.6的版本,这个版本被系统很多程序所依赖,所以不建议删除,如果使用最新的Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装python3和python2共存 首先去p...
    99+
    2023-01-31
    源码
  • python3.6.5源码安装
    挨个输入以下命令即可安装(最后一条是用pip3安装ipython,ipython是一个编辑工具,可选)下面两个命令用以启动python3、ipython...
    99+
    2023-01-31
    源码
  • paramiko源码安装
    搭建环境:VMWare+Red Hat Enterprise Linux Server release 6.5 (Santiago)+Python 2.7推荐paramiko源码包相关下载网址:https://github.com/para...
    99+
    2023-06-06
  • 如何使用yum源安装mongodb
    本篇文章给大家分享的是有关如何使用yum源安装mongodb,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、建立yum仓库,配置yum源。2...
    99+
    2024-04-02
  • centos7 源码安装mysql5.6
    这篇博客的主要内容是在CentOS7服务器上搭建一个MySQL5.6版本的数据库服务。 1、我的当前环境: [root@local-test ~]# cat /proc/cpuinfo |grep "physical id"|w...
    99+
    2018-11-30
    centos7 源码安装mysql5.6
  • CentOS7源码安装MySQL
    CentOS7源码安装MySQL 1:安装依赖包   执行:yum -y install ncurses-devel gcc-* bzip2-* bison      2:升级cmake工具(我用的是cmake-3.22.0-rc1.ta...
    99+
    2019-12-21
    CentOS7源码安装MySQL
  • Ubuntu16.04源码安装Mininet
    Mininet Mininet 是一个轻量级软件定义网络和测试平台;它采用轻量级的虚拟化技术使一个单一的系统看起来像一个完整的网络运行相关的内核系统和用户代码,也可简单理解为 SDN 网络系统中的一种基于进程虚拟化平台...
    99+
    2022-06-04
    ubuntu mininet ubuntu 安装mininet 源码安装mininet
  • PostgreSQL 9.6.1源码安装
    RHEL7.2+PostgreSQL9.6.1Requirements softwares1.GNU make version 3.80 or newer is required[root@rhel7 ~]...
    99+
    2024-04-02
  • Linux 源码安装mysql
    源码安装mysql tar zxf mysql-boost-5.7.11.tar.gz rpm -ivh cmake-2.8.12.2-4.el6.x86_64.rpm yum install c...
    99+
    2024-04-02
  • centos6.5 源码安装zabbix3.0.8
    1、安装PHP及扩展包rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm yum -y install&nb...
    99+
    2024-04-02
  • MySQL 5.7.28 源码安装
    MySQL 5.7.28 源码安装   一、介绍:         除了Oracle商业版数据库以外, MyS...
    99+
    2024-04-02
  • golang 包安装源码
    Golang是一种开源的编程语言,由Google开发。它的特点是简单易学、语法简洁、并发能力强等。在Golang的开发过程中,安装包非常重要,因为它们包含了开发所需的一切库和依赖项。本文就来介绍如何安装Golang包和源码。安装Golang...
    99+
    2023-05-15
  • CentOS7源码安装Python3
    安装python3.6可能使用的依赖# yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel gcc readline-devel sqlite-devel下载pyt...
    99+
    2023-01-31
    源码
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作