Mongodb安装(Centos 6.4 32位)

在32位的centos上安装32位的mongodb,较于在64位的centos上安装64位的mongodb会麻烦些,现将安装过程记录如下:

我的32位 Centos6.4是新搭建的。安装Mongodb步骤如下:

1、上传32位的mongodb-linux-i686-3.2.3.gz安装包,使用rz命令上传时,报如下信息:

[[email protected] yum.repos.d]# yum -y install lrzsz

Loaded plugins: fastestmirror, refresh-packagekit

解决方法:

步骤1、

vi /etc/yum/pluginconf.d/fastestmirror.conf
[main]
enabled=0 //把1改为0
verbose=0
socket_timeout=3
hostfilepath=/var/cache/yum/timedhosts.txt
maxhostfileage=10
maxthreads=15
#exclude=.gov, facebook

步骤2、

#vi /etc/yum.conf

[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1 #将plugins的值修改为0
installonly_limit=5

修改好配置后:

yum –y install lrzsz

rz上传mongodb文件

2、在/usr/local目录下创建一个mongodb文件夹,然后把mongodb的安装包解压到mongodb文件中

3、在第二步创建的mongodb目录中:

创建一个存放数据的文件夹data和日志文件logs
cd /usr/local/mongodb
mkdir data
touch logs

4、启动mongodb

/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend  --port=27017 --fork

在安装过程中,出现了一些错误,记录如下:

当第1,2,3步完成后,执行第4步启动mongodb的操作,提示如下图所示错误:

第一反应是用户有没有执行的权限,查看当前用户信息:

没发现异常,再次反应是不是文件没有执行的权限:

查看64位还是32位:

getconf LONG_BIT

由此得知下载的mongodb位数和系统位数不对

下载32位的mongodb,再次重复上述步骤1到4,在进行第4步操作的时候,出现如下图所示错误:

调整启动命令,如下:

再次调整启动命令,如下:

/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --journal --storageEngine=mmapv1 --logpath=/usr/local/mongodb/logs --logappend --port=27017 --fork

常用的启动参数:
  --dbpath的意思是指定存储数据的文件夹
  --logpath的意思是指定日志存储文件
  --logappend的意思是日志以增加方式产生
  --port指定端口,如果不写的话,默认是27017
  --fork 代表后台运行

查看系统中mongodb的进程:

在/usr/local/mongodb/bin这个目录下执行mongo可执行文件,如下图:

至此,mongodb安装启动成功。

5、使用MongoChef连接虚拟机上的mongodb,出现如下错误:

远程连接mongodb时,27017端口连接不上的解决办法

1、mongodb的配置文件中的bind_ip 默认为127.0.0.1,默认只有本机可以连接。

此时,需要将bind_ip配置为0.0.0.0,表示接受任何IP的连接,这一步是关键。

2、防火墙阻止了27017端口。

这一步要根据操作系统来决定如何操作,我使用的是CentOS 6.4:

关闭虚拟机防火墙:
关闭命令:service iptables stop
永久关闭防火墙:chkconfig iptables off
两个命令同时运行,运行完成后,查看防火墙状态
service iptables status

再次尝试使用mongochef连接虚拟机上的mongodb:

6、在/bin目录下配置mongodb启动脚本

#!/bin/bash
pid=`ps -ef|grep /usr/local/mongodb/bin/mongod|grep -v "grep" | awk ‘{print $2}‘`
if [ $pid ]
then
echo "mongodb is running..."
else
/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --journal --storageEngine=mmapv1 --logpath=/usr/local/mongodb/logs --logappend --port=27017 --fork
echo ‘mongodb started!‘
fi

参考文档:

http://blog.sina.com.cn/s/blog_7e513d7e01015j9b.html

http://coderschool.cn/1709.html

时间: 2024-08-05 11:18:16

Mongodb安装(Centos 6.4 32位)的相关文章

安装CENTOS 6.5 32位(CentOS-6.5-i386)+postfix+dovecot+openwebmail passwd验证的邮件系统

安装CENTOS 6.5 32位(CentOS-6.5-i386)+postfix+dovecot+openwebmail passwd验证的邮件系统. 安装服务器分区:/BOOT分区至少200M,swap分区物理内存的1-2倍,分配/home /var目录到另1块硬盘,分配启动硬盘剩余的容量到/分区 选择服务器平台的模式,在组件中分别选择好编辑环境,gnome窗口模式,samba,vsftpd 禁用防火墙,Selinux模式disable /etc/selinux/config SELINUX

Dell r410 安装Centos 5.2 32位网卡驱动

1)因centos 5.2系统版本过旧,没集成dell r410的网卡驱动,系统安装后需要手动安装网卡驱动. 2)可使用U盘加载网卡驱动,安装过程如下: 1.插入含驱动的U盘,#fdisk -l可看到具体磁盘. 2.挂载U盘,并复制驱动. #mount /dev/sdb1 /mnt                   //挂载 #cp /mnt/netxtreme2-4.8.10.tar.gz /root/ 3.解压.编译并安装驱动. # tar zxvf netxtreme2-4.8.10.t

centos 6.5 32位 编译安装Mysql

groupadd mysql #添加mysql组 useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统 mkdir -p /data/mysql #创建MySQL数据库存放目 chown -R mysql:mysql /data/mysql #设置MySQL数据库目录权限 mkdir -p /usr/local/mysql #创建MySQL安装目录 cd /opt tar zxvf mysql-5.5

Windows10 安装oracle 11gR2 client 32位的方法

Windows10 安装oracle 11gR2 client 32位的方法 1.oracle11g客户端的系统安装环境. 2.打开oracle客户端的安装目录,直接单击setup.exe进行安装. 3.通过上述安装操作,出现以下报错提示. 在Windows10 中安装时,点击setup.exe之后,出现了:“[INS-13001]环境不满足最低要求” 4.解决方法,如下 (4.1).首先打开解压后的win32_oracle11gR2_client文件夹,进入主目录打开stage子目录. (4.

JDK_如何查看安装的jdk是32位还是64位?

1. 1.1.32位系统只能装 32位 jdk 1.2.64位系统,安装的 32位JDK 和 64位JDK 是不同的目录 1.2.1.32位的路径 类似:C:\Program Files (x86)\Java\jdk1.7.0_25 1.2.2.64位的路径 ??? 2.命令:"java -d?? -version" 我的机子 Win7x64,安装的是 32位的JDK 2.1."java -d32 -version" C:\Users\33>java -d32

Ubuntu 14.04(32位)安装Oracle 11g(32位)全过程

1.将系统更新到最新:sudo apt-get updatesudo apt-get dist-upgrade2.安装Oracle所需的依赖包:sudo apt-get install automakesudo apt-get install autotools-devsudo apt-get install binutilssudo apt-get install bzip2sudo apt-get install elfutilssudo apt-get install expatsudo

PL/SQL Developer安装详解(32位客户端免安装版)

PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用.PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL).PL/SQL是Oracle数据库对SQL语句的扩展.在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断.循环等操作实现复杂的功能或者计算. 工具/原料 PL/SQL Developer 32位免安装客户端 方法/步骤 工具准备

如何看CentOS系统是32位还是64位的?

32位系统: [root@localhost ~]# file /sbin/init /sbin/init: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped [root@localhost ~]# file /bin/ls /bin/ls: ELF 32-bit LSB executa

CentOS 6.4 32位系统 LAMP(Apache+MySQL+PHP)安装步骤

先来解释一下,什么是 LAMP.正如标题所言,LAMP 实际上就是 Linux.Apache.MySQL.PHP 四个名称的缩写,当然最后一个 “P” 还有其他说法是 Perl 或者 Python.不用多说了,本文讲解的就是 Linux.Apache.MySQL.PHP 这四个东西,所以就这样解释了. 自己很早就在做网站,最初玩的是 ASP,后来主要研究 .Net,也用 .Net 搞过类似的开发.但是自己最主要还是想把网站做起来,于是乎就将主要精力花在了网站运营上了,当然建站就选用了市面上成熟的