Linux 系统安装 Mongodb 数据库

一、通过rpm方式安装

1、系统准备

我们的系统版本为 CentOS Linux release 7.3.1611 (Core)

2、安装包下载

下载地址:http://mirrors.aliyun.com/mongodb/yum/redhat/ ,可以根据自己的系统版本选择。
我选择的路径:http://mirrors.aliyun.com/mongodb/yum/redhat/7/mongodb-org/3.2/x86_64/RPMS/

我选择 mongodb 的版本是3.2.6,软件包如下:

mongodb-org-3.2.6-1.el7.x86_64.rpm
mongodb-org-mongos-3.2.6-1.el7.x86_64.rpm
mongodb-org-server-3.2.6-1.el7.x86_64.rpm
mongodb-org-shell-3.2.6-1.el7.x86_64.rpm
mongodb-org-tools-3.2.6-1.el7.x86_64.rpm

3、开始安装

yum install *.rpm

4、创建数据目录

install -o mongod -g mongod -d /data/mongodb

5、修改配置文件 /etc/mongod.conf

修改dbPath 和注释掉 bindIP

storage:
  dbPath: /data/mongodb
  journal:
    enabled: true

net:
  port: 27017
#  bindIp: 127.0.0.1

6、启动mongodb

systemctl start mongod

7、检查

[[email protected] ~]# netstat -tlnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      16640/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1924/master
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      16724/zabbix_agentd
tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      11188/mongod        

8、登录mongodb

[[email protected] ~]# mongo
MongoDB shell version: 3.2.6
connecting to: test
Server has startup warnings:
2018-07-31T17:40:28.137+0800 I CONTROL  [initandlisten]
2018-07-31T17:40:28.137+0800 I CONTROL  [initandlisten] ** WARNING: You are running on a NUMA machine.
2018-07-31T17:40:28.137+0800 I CONTROL  [initandlisten] **          We suggest launching mongod like this to avoid performance problems:
2018-07-31T17:40:28.137+0800 I CONTROL  [initandlisten] **              numactl --interleave=all mongod [other options]
2018-07-31T17:40:28.138+0800 I CONTROL  [initandlisten]
2018-07-31T17:40:28.138+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is ‘always‘.
2018-07-31T17:40:28.138+0800 I CONTROL  [initandlisten] **        We suggest setting it to ‘never‘
2018-07-31T17:40:28.138+0800 I CONTROL  [initandlisten]
2018-07-31T17:40:28.138+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is ‘always‘.
2018-07-31T17:40:28.138+0800 I CONTROL  [initandlisten] **        We suggest setting it to ‘never‘
2018-07-31T17:40:28.138+0800 I CONTROL  [initandlisten]
2018-07-31T17:40:28.138+0800 I CONTROL  [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 4096 processes, 64000 files. Number of processes should be at least 32000 : 0.5 times number of files.
2018-07-31T17:40:28.138+0800 I CONTROL  [initandlisten] 

从中间我们会看到好多警告,我们一一来进行修改一下。

1、禁用THP

自CentOS6版本开始引入了Transparent Huge Pages(THP),从CentOS7版本开始,该特性默认就会启用。尽管THP的本意是为提升内存的性能,不过某些数据库厂商还是建议直接关闭THP(比如说Oracle、MariaDB、MongoDB等),否则可能会导致性能出现下降。

首先检查THP的启用状态:

[[email protected] ~]# cat /sys/kernel/mm/transparent_hugepage/defrag
[always] madvise never
[[email protected] ~]# cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never

这个状态就说明都是启用的。

我们这个时候当然可以逐个修改上述两文件,来禁用THP,

临时解决办法
记得重启mongodb

echo never >> /sys/kernel/mm/transparent_hugepage/enabled
echo never >> /sys/kernel/mm/transparent_hugepage/defrag

永久生效
编辑/etc/rc.d/rc.local文件:

增加下列内容:

if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
 echo never > /sys/kernel/mm/transparent_hugepage/enabled
 fi
 if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
 echo never > /sys/kernel/mm/transparent_hugepage/defrag
 fi

2、rlimits设定

echo "mongod soft nofile 64000" >> /etc/security/limits.conf
echo "mongod hard nofile 64000" >> /etc/security/limits.conf
echo "mongod soft nproc 32000" >> /etc/security/limits.conf
echo "mongod hard nproc 32000" >> /etc/security/limits.conf

3、设定numactl

因为启动脚本里面已经判定好了,我们之前是最小化安装系统,所以我们只需要安装 numactl。

yum install numactl -y

操作完之后,重启mongodb即可。

二、官网下载安装包

1、软件包下载

MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包。
下载地址:https://www.mongodb.com/download-center#community

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.0.tgz

2、解压到指定目录

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

mv mongodb-linux-x86_64-rhel70-4.0.0 /usr/local/mongodb

原文地址:http://blog.51cto.com/wzlinux/2152807

时间: 2024-10-10 18:54:09

Linux 系统安装 Mongodb 数据库的相关文章

Linux下Mongodb数据库主从同步配置

说明: 有两台已经安装完成的Mongodb数据库服务器,现在需要把一台设置为主库,另一台设置为从库,实现主从同步. 操作系统:CentOS 7.0 64位 MongoDB数据库版本:mongodb-linux-x86_64-2.6.5 准备工作:MongoDB数据库安装 具体操作: 一.配置MongoDB主库 以下操作在MongoDB主库服务器上进行 1.cd  /usr/local/mongodb/ #进入MongoDB安装目录 vi /usr/local/mongodb/mongodb.co

linux系统安装Oracle数据库

Linux系统安装Oracle 最近学习Oracle数据库,在安装问题上费了不少时间,网上也查阅了不少文档,同时根据自己的经验,总结Oracle数据库的安装步骤 实验环境:RedHat 6.5 x86_64  Oracle 11g 一.安装前的准备 1)检查系统及配置要求 2)规划主机名和ip,一旦Oracle安装完成,不建议修改主机名(本次实验主机名:orclsrv ip:192.168.1.100) 3)创建Oracle的运行用户 创建运行用户oracle 创建基本目录 4)调整Oracle

linux系统安装MongoDB

1.在官网https://www.mongodb.org/dl/linux/x86_64下载对应的安装压缩包,我用的是3.2.5,建议使用此版本,版本越高,可能会出现其它未知问题,比如需要glibc高版本,通过 ll /lib64/libc.so.6能查看本机版本为/lib64/libc.so.6 -> libc-2.17.so,安装一次过. 2.把压缩包放在/usr/download目录下,进入download目录,解压,tar -zxvf mongodb-linux-x86_64-3.2.5

linux平台MongoDB数据库安装

跟Ruiy哥一起玩转吧; <一,初始化玩转MongoDB> 1,关闭SElinux(Ruiy哥根据经验知红帽的SElinux架设就是个错误,还记得不管啥结构首先要关闭的就是它); 2,设置iptables放行Port=27017; 3,下载软件介质wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.0.tgz ; 4,安装; tar zxvf mongodb-linux-x86_64-2.6.0.tgz mv mongo

linux系统安装mysql数据库

1.首先关闭linux的防火墙,执行命令 chkconfig iptables off 2.从mysql官网上下载自己适合的mysql版本https://dev.mysql.com/downloads/mysql/5.6.html#downloads,进入mysql官网,依次点击 3.下载后的mysql文件 mysql-5.6.40-linux-glibc2.12-i686.tar.gz 将下载好的mysql压缩文件放置在linux的/usr/local文件夹下,解压该压缩文件 tar -zxv

ecs云服务器linux系统安装mysql数据库

Linux64安装mysql数据库流程简介 Mysql官网上下载mysql数据库压缩包到本地. 通过xftp上传压缩包到linux系统的usr/local文件夹下. 在Linux系统终端执行解压指令 tar -zxvf (压缩包名字) 出现以下画面表示解压成功 添加mysql组和mysql用户 添加mysql组:groupadd mysql 添加mysql用户:useradd -r -g mysql mysql 进入安装mysql软件目录:执行命令 cd /usr/local/mysql 修改当

源码时代PHP干货分享| Linux系统安装 memcached,菜鸟逆袭必备教程!

Linux系统安装 memcached 1.首先要先安装libevent库.yum install libevent libevent-devel 2.源码安装memcachedwget 在线下载工具yum install -y wget# 在线下载源码wget http://memcached.org/files/memcached-1.5.16.tar.gztar xf memcached-1.5.16.tar.gzcd memcached-1.5.16.# 配置./configure --

Linux下安装配置MongoDB数据库

说明: 操作系统:CentOS 5.X 64位 IP地址:192.168.21.130 实现目的: 安装配置MongoDB数据库 具体操作: 一.关闭SElinux.配置防火墙 1.vi /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 :wq!  #保存退出 setenforce 0 #使配置立即生效 2.vi /etc/sysconfig/iptables  

Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录(转)

文章转自:http://www.osyunwei.com/archives/8998.html 说明: 操作系统:CentOS Mongodb安装目录:/usr/local/mongodb Mongodb数据库存放目录:/home/data/mongodb/mongodb_data Mongodb日志存放目录:/home/data/mongodb/mongodb_log 实现目的: 对Mongodb数据库日志按天保存,并且只保留最近7天的日志记录. 具体操作: 使用Mongodb数据库自带的命令