`

Linux系统安装NoSQL(MongoDB和Redis)步骤及问题解决办法

阅读更多

原文出自【听云技术博客】:http://blog.tingyun.com/web/article/detail/1229

如下是我工作中的记录,介绍的是linux系统下NoSQL:MongoDB和Redis的安装过程和遇到的问题以及解决办法:

需要的朋友可以按照如下步骤进行安装,可以快速安装MongoDB和Redis,希望可以帮助大家:)!

一、MongoDB

1、MongoDB安装

(1)将安装包mongodb-linux-i686-3.0.2.tgz拷贝到要安装的服务器中

这里我用的rz命令,如果不支持需要安装yum -y install lrzsz

(2)解压安装程序 tar xzvf mongodb-linux-i686-3.0.2.tgz

(3)进入目录:/usr/local/ 创建文件夹 mkdir mongodb

(3)移动文件到/usr/local/mongodb目录中:

 
mv mongodb-linux-i686-3.0.2/* /usr/local/mongodb
进入/usr/local/mongodb执行
 

(4)mkdir data

(5)touch logs

(6)进入bin目录下执行启动

   
 
./mongod --dbpath=/usr/local/mongodb/data/ --fork --logpath=/usr/local/mongodb/logs
说明:--dbpath 指定存放mongodb库数据
--fork 后台执行,不然一直前台执行
--logpath 指定mongodb的日志记录文件
报错:-bash: ./mongod: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
解决办法:sudo yum install glibc.i686
报错:./mongod: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
解决办法:yum provides libstdc++.so.6 查看哪个里面包含so.6 查看到
libstdc++-4.8.5-4.el7.i686,然后执行安装
yum install libstdc++-4.8.5-4.el7.i686 执行安装
报错:Error: Protected multilib versions: libstdc++-4.4.7-4.el6.i686 !=
libstdc++-4.4.7-3.el6.x86_64
解决办法:yum update libstdc++-4.4.7-11.el6.x86_64 然后再执行步骤 yum install libstdc++-4.4.7-4.el6.i686
安装成功后,在执行启动./mongod --dbpath=/usr/local/mongodb/data/ --fork --logpath=/usr/local/mongodb/logs
 

(7)查看mongodb进程(以下两种均可)

  
 
netstat -tlnup|grep mongod
netstat -tlnup|grep 27017
 

2、MongoDB启动:

(1)进入/usr/bin 

(2)执行命令连接客户端:./mongo

3、查看启动状态:

 
netstat -lntup|grep 27017
> show dbs;
db.stats()
use test;
 

至此,redis已经安装并测试成功,可以放心使用了:)

二、Redis

Redis分为服务端和客户端,我们首先安装服务端,实际就是用C语言进行编译,编译成功即安装成功,然后再启动客户端连接服务端进行测试。

1、安装Redis服务端

(1)下载安装包

在服务器相应目录下(/opt)执行wget命令进行下载:

 
wget https://redis.googlecode.com/files/redis-2.6.13.tar.gz
报错:Permission denied
原因:当前用户ec2-user 对opt 这个文件夹没有w的权限
解决办法:sudo -i chmod a+x /opt 使当前用户对opt文件有执行权限
 

(2) 解压缩安装包

 
tar xzf redis-2.6.13.tar.gz
 

(3)编译

 
 
进入redis-2.6.13目录进行编译
1)cd redis-2.6.13
2)make
报错:/bin/sh: cc: command not found
原因:没有C语言编译环境
解决办法:yum install gcc
继续执行编译安装
3)make install
 

(4)拷贝redis.conf到etc文件夹下

 
cp redis.conf /etc/
 

2、启动Redis

(1)进入目录redis的src:cd /opt/redis-3.0.0/src 

(2)启动服务端(src目录):./redis-server &

或者在redis-3.0.0目录下执行 src/redis-server

(3)打开客户端(src目录):./redis-cli & 

或者在redis-3.0.0目录下执行 src/redis-cli

3、测试Redis安装

两种方式测试redis是否启动成功,选择任意一种即可

(1)检测6379端口是否在监听

 
netstat -lntp | grep 6379
 

(2)检测后台进程是否存在

 
ps -ef |grep redis
 

4、执行Redis测试

 
127.0.0.1:6379> set name yhb
OK
127.0.0.1:6379> get name
"yhb"
127.0.0.1:6379>
 

至此,Redis已经安装并测试成功,可以放心使用了:)

0
1
分享到:
评论

相关推荐

    Linux系统安装NoSQL(MongoDB和Redis)步骤及问题解决办法(总结篇)

    下面是详细的安装步骤和可能出现的问题及其解决方案。 一、MongoDB安装 1. 首先,将MongoDB的安装包(例如:mongodb-linux-i686-3.0.2.tgz)复制到你的Linux服务器中。如果需要,可以通过`yum -y install lrzsz`...

    NoSQL数据库-MongoDB和Redis

    ### NoSQL数据库-MongoDB和Redis #### 一、NoSQL简述 NoSQL数据库的出现是为了应对传统关系型数据库无法解决的一些问题,特别是在大规模数据处理方面。CAP理论(Consistency,Availability,Partition Tolerance)...

    mongodb和redis数据库文档

    MongoDB和Redis是两种非常流行的NoSQL数据库,它们在现代数据存储和处理中扮演着重要角色。MongoDB是一个文档型数据库,而Redis则是一个键值对存储系统,两者各有其独特优势和适用场景。 MongoDB详解: MongoDB以其...

    mongodb+redis资源

    MongoDB和Redis是两种非常流行的NoSQL数据库,它们在现代数据存储和处理中扮演着重要角色。MongoDB以其强大的文档型数据模型和高扩展性受到赞誉,而Redis则以其高速的键值存储和丰富的数据结构著称。让我们深入探讨...

    左手MongoDB,右手Redis.zip

    MongoDB和Redis是两种非常流行的NoSQL数据库,它们在现代数据存储和处理中扮演着重要角色。本资料包“左手MongoDB,右手Redis.zip”包含了关于这两种数据库的深入理解和实践指导,主要通过PDF文档的形式呈现。 ...

    NoSQL数据库-MongoDB和Redis归类.pdf

    总结起来,MongoDB和Redis是两种具有不同特性的NoSQL数据库。MongoDB强调文档型数据模型和弹性扩展,适合处理复杂结构数据;而Redis侧重于高速读写和内存数据处理,适用于实时应用场景。选择哪种数据库取决于具体的...

    SpingMVC+MongoDB+Redis 初步架构设计

    在构建一个基于SpringMVC、MongoDB和Redis的初步架构设计时,我们需要深入了解这三大技术以及它们如何协同工作。SpringMVC是Spring框架的一部分,主要用于处理Web应用的模型-视图-控制器(MVC)结构。MongoDB是一个...

    mysql+mongodb+redis.rar

    本压缩包“mysql+mongodb+redis.rar”包含了三个主流的数据库系统:MySQL、MongoDB和Redis,它们各自有着独特的特性和用途。以下是对这三个数据库系统的详细介绍: 1. **MySQL**: MySQL是一款开源、免费的关系型...

    使用 Koa + MongoDB + Redis 搭建论坛系统【100012617】

    在本项目中,我们利用Koa作为Web应用框架,MongoDB作为主要的数据存储,Redis作为缓存服务,来搭建一个论坛系统。以下将详细介绍这些技术及其在论坛系统中的作用。 **Koa** Koa是Node.js的一个轻量级、高性能的Web...

    nosql mongodb redis

    MongoDB可运行在多种操作系统平台,包括Linux、Windows和OS X,并且支持32位和64位应用。为了优化性能,MongoDB使用内存映射文件进行数据管理,其查询速度相比传统的MySQL数据库更快,因为它能够将更多的数据缓存到...

    NOSql(Redis,mongodb)

    Redis、MongoDB 的帮助类及示例代码

    redis-mongodb-memcached视频教程

    高级分布式数据库教程,nosql,mongodb,redis。非常好的分布式教程!

    NoSQL技术+neo4j+mongodb+redis技术简单讲解

    例如,键值存储系统如Redis,适用于快速读写大量key-value数据,而文档型数据库如MongoDB则允许存储和查询JSON等文档格式的数据,适合动态数据结构。 Neo4j是一种图形数据库,不同于传统的关系型数据库,它将数据以...

    nosql精通教学PPT资源包

    nosql精通教学PPT资源包 Mongodb资料 Redis资料 HBase资料nosql精通教学PPT资源包 Mongodb资料 Redis资料 HBase资料nosql精通教学PPT资源包 Mongodb资料 Redis资料 HBase资料nosql精通教学PPT资源包 Mongodb资料 ...

    Node.js-前端vue后端nodejskoa2搭配mongodb和redis

    MongoDB是一个流行的NoSQL数据库,尤其适合处理大规模的非结构化和半结构化数据。它的文档型数据模型与JSON格式紧密相连,便于Node.js进行数据交互。在`shoppingMall`项目中,MongoDB可能存储了商品信息、订单、用户...

    NoSQL数据库之Redis数据库管理视频教程

    #### Redis数据库在Linux系统下的安装与部署 1. **下载安装包**:首先从官方网站下载适合Linux系统的Redis安装包。 2. **编译安装**:解压安装包后,进入源码目录并运行`make`命令进行编译,然后运行`make install`...

    NoSql数据库之Redis笔记

    - 解决高并发问题:在互联网应用中,尤其是那些具有极高用户访问量的应用场景下,NoSQL数据库能够提供快速的数据读写能力。 - 处理大规模数据存储需求:传统的关系型数据库在面对PB级别的数据量时可能会遇到性能...

    php-mongodb-redis手册

    本手册主要聚焦于PHP与两种NoSQL数据库——MongoDB和Redis的集成应用,旨在为学习者提供深入的理论知识和实践指导。 首先,PHP与MongoDB的结合是现代Web开发中的常见场景。MongoDB是一种基于分布式文件存储的开源...

    NoSQL Redis and MongoDB - Matteo Nardelli

    ### NoSQL 数据库:Redis 和 MongoDB #### 高级接口、数据处理、数据存储与资源管理 在现代软件架构和大数据处理中,NoSQL 数据库因其独特的特性而变得尤为重要。NoSQL(Not Only SQL)数据库是指一类非关系型的...

Global site tag (gtag.js) - Google Analytics