linux 安装mongodb 64,在CentOS 6.x 64bit上安装MongoDB 3.2社区版

基本安装步骤

参考: https://docs.mongodb.org/manual/tutorial/install-mongodb-on-red-hat/

1) 创建repo源文件:

sudo vim /etc/yum.repos.d/mongodb-org-3.2.repo

内容如下:

[mongodb-org-3.2]

name=MongoDB Repository

baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/

gpgcheck=0

enabled=1

2) 更新源,并安装

sudo yum -y update

sudo yum -y install mongodb-org

3) 配置SELinux

sudo vim /etc/selinux/config

SELINUX内容改为:

SELINUX=disabled

需要重启系统才能生效!

4) 修改防火墙,保证端口可以访问:

sudo iptables -A INPUT -p tcp --dport 27017 -j ACCEPT

sudo /etc/init.d/iptables save

5) 检查目录权限:

确保 /var/lib/mongo 和 /var/log/mongodb 目录中文件是属于mongod:mongod用户和组,如果不是可以手工修改:

sudo chown -R mongod:mongod /var/lib/mongo

sudo chown -R mongod:mongod /var/log/mongo

6) 添加到系统服务中:

sudo chkconfig --add mongod

sudo chkconfig mongod on

7) 关闭THP(Transparent Huge Pages)

sudo vim /etc/init.d/disable-transparent-hugepages

内容如下:

#!/bin/sh

### BEGIN INIT INFO

# Provides:          disable-transparent-hugepages

# Required-Start:    $local_fs

# Required-Stop:

# X-Start-Before:    mongod mongodb-mms-automation-agent

# Default-Start:     2 3 4 5

# Default-Stop:      0 1 6

# Short-Description: Disable Linux transparent huge pages

# Description:       Disable Linux transparent huge pages, to improve

#                    database performance.

### END INIT INFO

case $1 in

start)

if [ -d /sys/kernel/mm/transparent_hugepage ]; then

thp_path=/sys/kernel/mm/transparent_hugepage

elif [ -d /sys/kernel/mm/redhat_transparent_hugepage ]; then

thp_path=/sys/kernel/mm/redhat_transparent_hugepage

else

return 0

fi

echo 'never' > ${thp_path}/enabled

echo 'never' > ${thp_path}/defrag

unset thp_path

;;

esac

修改权限并执行

sudo chmod 755 /etc/init.d/disable-transparent-hugepages

sudo /etc/init.d/disable-transparent-hugepages start

修改ulimit设置

ulimit -a

可以看到系统ulimit设置值,需要修改打开文件数和用户最大进程数,需要修改更大:

sudo vim /etc/security/limits.d/99-mongodb-nproc.conf

内容如下:

mongod soft nofile 64000

mongod hard nofile 64000

mongod soft nproc 524288

mongod hard nproc 524288

其中分为soft配置和hard配置,保证soft<=hard;nofile是打开文件数,nproc是进程数,还需要参考/etc/sysctl.conf中的数据。

启动mongodb

sudo service mongod start

尝试登录:

mongo

如果没有提示任何WARNING信息说明以上配置参数是符合mongodb建议值了,enjoy!

0d8dc05242664571bc8b95b29d725610.png

由于本人是在虚拟机上测试就使用了root账户来安装mongoDB,如果在生产环境,请创建新的帐号和组:mongodb。

安装PHP的MongoDB扩展

wget https://pecl.php.net/get/mongo-1.6.13.tgz

cd mongodb-1.1.9

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

安装完成后,在php.ini中增加extension=mongodb.so并保存,重启php-fpm即可。

57b2995292a362f300f8045a99946cc2.png

phpinfo打印出的扩展结果,证明扩展已经安装成功了。

写测试程序

在写测试程序之前,你首选需要在MongoDB中创建几条测试数据。具体创建方法可以参考我写的《MongoDB命令大全》详细介绍了常用的MongoDB的使用方法。

江边望海创建了一个db叫demo,集合叫teams里面有一套记录。

53ed4cfb3fd85e38a056b2cafbbcf227.png

如上图:创建的测试数据

在你的web服务器(我的是nginx)的根目录创建一个php文件,粘贴下面代码:

$client = new MongoClient('mongodb://mongoadmin:mongoadmin@192.168.8.234:27017');

$db = $client->selectDB('demo');

$collection = $db->selectCollection('teams');

$cursor = $collection->findOne(array('_id' => new MongoId('582d5fa021b8cf1a733d7344')));

var_dump($cursor);

因为,我的mongoDB开启了授权访问。所以,需要在链接的填入用户名和密码。

71855c9e34459d897d872444f018e13e.png

如上图:可以从Collection中取出数据了。

参考链接:

http://litaook.com/blog/2016/01/22/install-mongodb-on-centos/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/344951.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【渝粤题库】陕西师范大学292241金融市场学Ⅰ 作业(高起专)

《金融市场学Ⅰ》作业 一、单项选择题 1&#xff0e;全国的银行监管权集中在中央&#xff0c;地方没有独立的权力&#xff0c;在中央一级有两家或两家以上结构共同负责的监管模式称之为( )。 A.单元多头金融监管体制     B.集中单一金融监管体制 C.跨国金融监管体制     …

[免费网络研讨会] Java 11的第一印象

一年多以前&#xff0c;我们正焦急地等待新的模块化Java 9的到来。大约在同一时间&#xff0c;引入了一个新的发布周期&#xff0c;该周期将每6个月发布一次新版本&#xff0c;并提供长期支持&#xff08;LTS&#xff09;。每3年发行一次&#xff08;或每6个版本发行一次&#…

linux redhat 命令大全,redhat Linux命令大全

一.启动,关机,登入,登出相关命令登录登出登出停止系统停止系统重启动切断电源把内存里的内容写入磁盘安装lilo启动管理程序安装lilo启动管理程序二. Shell相关命令切换Shell显示命令履历设置命令别名取消命令别名显示命令所在位置查询命令种类显示字符串或者变量内容设置/显示S…

【渝粤题库】陕西师范大学400005 中国传统文化 作业(专升本)

《中国文化传统》作业 一、填空题 1&#xff0e;原始宗教崇拜包括 、 、 、 、 。 2&#xff0e;在儒家经典文献系统中&#xff0c;六经指的是 、 、 、 、 、 . 3&#xff0e;宋代理学家朱熹曾编订《四书》&#xff0c;指的是 、 、 、 。 4&#xff0e;《老子》一书又称 &…

linux rcu机制,Linux RCU机制详解 (透彻)

一:前言RCU机制出现的比较早,只是在linux kernel中一直到2.5版本的时候才被采用.关于RCU机制,这里就不做过多的介绍了,网上有很多有关RCU介绍和使用的文档.请自行查阅.本文主要是从linux kernel源代码的角度.来分析RCU的实现.在讨论RCU的实现之前.有必要重申以下几点:1:RCU使用…

【渝粤题库】陕西师范大学600007 化工基础 作业(专升本)

陕西师范大学 内 部 题 库 教育 &#xff08;yuyueshool&#xff09; 编制 《化工基础》作业 一 填空 1&#xff0e;化工产品种类繁多&#xff0c;生产工艺流程千差万别&#xff0c;具体内容是动量传递、质量传递、热量传递和 &#xff0c;但其基础理论可概括为 和三传一反。…

linux可以http安装么,Linux 5下 http的安装

Web网站服务(一)http.conf中的全局配置ServerRoot&#xff1a;用于设置httpd服务的根目录&#xff0c;该目录中包括运行Web站点必须的目录和文件。默认根目录为&#xff1a;/usr/local/apache2Listen&#xff1a;用于设置Apache服务器监听的网络端口号&#xff0c;默认为80User…

java实现泛型检索_高级Java泛型:检索泛型类型参数

java实现泛型检索在JDK5中引入Java泛型之后&#xff0c; Java泛型Swift成为许多Java程序的组成部分。 但是&#xff0c;乍一看似乎很简单的Java泛型&#xff0c;程序员很快就会迷失此功能。 大多数Java程序员都知道Java编译器的类型擦除 。 一般而言&#xff0c;类型擦除意味着…

【渝粤题库】陕西师范大学900013 心身疾病防治与心理健康

一、单项选择题 1.现实生活中人们有着切身体会&#xff0c;精神紧张, 心理压力大, 情绪不稳定、 焦虑、悲伤等容易使人 A注意力不集中 B学习和工作效率提高 C思维和判断能力变强 D 免疫力增加 2.神经、内分泌和免疫系统是人类精神活动或心理活动的 A 数学基础 B 生理基础 C 天文…

APIGEE – API网关简介

在本文中&#xff0c;我想简要介绍一下APIGEE。 APIGEE主要提供现成的以下功能作为api网关。 协议转换 与任何协议进行转换&#xff0c;包括SOAP&#xff0c;REST&#xff0c;XML二进制或自定义 交通管理 开箱即用的灵活&#xff0c;分布式配额管理&#xff0c;速率限制和峰…

国家开放大学2021春1110工程地质题目

教育 教育 试卷代号&#xff1a; 1110 2021年春季学期期末统一考试 工程地质 试题 2021年7月 一、单项选择题&#xff08;将正确答案的序号填入括号&#xff0c;每小题2分&#xff0c;共计36分&#xff09; 1.地球的内圈中厚度最小的圈层是( )。 A.地壳 B.地核 C.地幔 D.不能…

linux 7 nmcli modify,nmcli的网络配置

使用nmcli命令配置网络NetworkManager是管理和监控网络设置的守护进程&#xff0c;设备既就是网络接口&#xff0c;连接是对网络接口的配置&#xff0c;一个网络接口可以有多个连接配置&#xff0c;但同时只有一个连接配置生效。1 配置主机名CentOS6 之前主机配置文件&#xff…

【渝粤题库】广东开放大学 互联网金融 形成性考核

选择题 题目&#xff1a;互联网金融的本质是 答案&#xff1a; A、平台经济 B、双边市场经济 C、营销模式 D、多边市场经济 题目&#xff1a;大数据的特点不包括 答案&#xff1a; A、多样 B、高速 C、低速 D、海量 题目&#xff1a;借贷关系的达成是通过借贷双方在平台上直接接…

【渝粤题库】广东开放大学 公共部门人力资源管理 形成性考核

选择题 题目&#xff1a;人本管理是以人为中心的管理&#xff0c;视员工为组织发展的&#xff08;&#xff09;。 答案&#xff1a; A、“第二资源” B、“重要资源” C、“主要资源” D、“第一资源” 题目&#xff1a;在现代组织赖以存在和发展的5类资源中&#xff0c;&#…

【渝粤题库】广东开放大学 基础会计 形成性考核

选择题 题目&#xff1a;会计科目是对&#xff08; &#xff09;的具体内容进行分类核算的项目。 题目&#xff1a;下列各项中&#xff0c;属于所有者权益类科目的是&#xff08;&#xff09;。 题目&#xff1a;引起资产和负债同时减少的业务是&#xff08; &#xff09;。 题…

删除linux 软raid0,配置Linux软RAID0

配置Linux软RAID0[[email protected] ~]# mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sdb /dev/sdc[[email protected] ~]# mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sdb /dev/sdcmdadm: chunk size defaults to 512Kmdadm: /dev/sdb appears to be part of a raid array:levelraid0 de…

内存泄漏分析_调查内存泄漏第2部分–分析问题

内存泄漏分析这个小型系列的第一个博客介绍了如何创建一个非常泄漏的示例应用程序&#xff0c;以便我们可以研究解决服务器应用程序上基于堆的问题的技术。 它展示了Producer-Consumer模式的一个大问题&#xff0c;即消费者代码必须能够至少与生产者一样快&#xff08;甚至不是…

【渝粤题库】广东开放大学 应急管理 形成性考核

选择题 题目&#xff1a;&#xff08;&#xff09;是突发公共事件应急管理工作的最高行政领导机构。 题目&#xff1a;以下突发公共事件中&#xff0c;属于公共安全事件的是&#xff08;&#xff09;&#xff1f; 题目&#xff1a;我们赖以生活的价值是天生的&#xff0c;包括真…

c语言2164错误,美能达C203253353复印机常见错误故障代码介绍

《美能达C203253353复印机常见错误故障代码介绍》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《美能达C203253353复印机常见错误故障代码介绍(2页珍藏版)》请在人人文库网上搜索。1、美能达C203253353复印机常见错误故障代码介绍柯尼卡美能达C203/253/353复印机常见…

【渝粤教育】广东开放大学 电路分析基础 形成性考核 (59)

选择题 题目&#xff1a;电路如图所示&#xff0c;Ua&#xff08; &#xff09;V&#xff0c;Ub&#xff08; &#xff09;V 题目&#xff1a;实际电流源开路时&#xff0c;该电流源内部 题目&#xff1a;电压和电流的参考方向关联的含义是 题目&#xff1a;用万用表测量电阻时…