原文出自【听云技术博客】: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目录中:
进入/usr/local/mongodb执行
(4)mkdir data
(5)touch logs
(6)进入bin目录下执行启动
说明:--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 27017
2、MongoDB启动:
(1)进入/usr/bin
(2)执行命令连接客户端:./mongo
3、查看启动状态:
> show dbs;
db.stats()
use test;
至此,redis已经安装并测试成功,可以放心使用了:)
二、Redis
Redis分为服务端和客户端,我们首先安装服务端,实际就是用C语言进行编译,编译成功即安装成功,然后再启动客户端连接服务端进行测试。
1、安装Redis服务端
(1)下载安装包
在服务器相应目录下(/opt)执行wget命令进行下载:
报错:Permission denied
原因:当前用户ec2-user 对opt 这个文件夹没有w的权限
解决办法:sudo -i chmod a+x /opt 使当前用户对opt文件有执行权限
(2) 解压缩安装包
(3)编译
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文件夹下
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端口是否在监听
(2)检测后台进程是否存在
4、执行Redis测试
OK
127.0.0.1:6379> get name
"yhb"
127.0.0.1:6379>
至此,Redis已经安装并测试成功,可以放心使用了:)
相关推荐
下面是详细的安装步骤和可能出现的问题及其解决方案。 一、MongoDB安装 1. 首先,将MongoDB的安装包(例如:mongodb-linux-i686-3.0.2.tgz)复制到你的Linux服务器中。如果需要,可以通过`yum -y install lrzsz`...
### NoSQL数据库-MongoDB和Redis #### 一、NoSQL简述 NoSQL数据库的出现是为了应对传统关系型数据库无法解决的一些问题,特别是在大规模数据处理方面。CAP理论(Consistency,Availability,Partition Tolerance)...
MongoDB和Redis是两种非常流行的NoSQL数据库,它们在现代数据存储和处理中扮演着重要角色。MongoDB是一个文档型数据库,而Redis则是一个键值对存储系统,两者各有其独特优势和适用场景。 MongoDB详解: MongoDB以其...
MongoDB和Redis是两种非常流行的NoSQL数据库,它们在现代数据存储和处理中扮演着重要角色。MongoDB以其强大的文档型数据模型和高扩展性受到赞誉,而Redis则以其高速的键值存储和丰富的数据结构著称。让我们深入探讨...
MongoDB和Redis是两种非常流行的NoSQL数据库,它们在现代数据存储和处理中扮演着重要角色。本资料包“左手MongoDB,右手Redis.zip”包含了关于这两种数据库的深入理解和实践指导,主要通过PDF文档的形式呈现。 ...
总结起来,MongoDB和Redis是两种具有不同特性的NoSQL数据库。MongoDB强调文档型数据模型和弹性扩展,适合处理复杂结构数据;而Redis侧重于高速读写和内存数据处理,适用于实时应用场景。选择哪种数据库取决于具体的...
在构建一个基于SpringMVC、MongoDB和Redis的初步架构设计时,我们需要深入了解这三大技术以及它们如何协同工作。SpringMVC是Spring框架的一部分,主要用于处理Web应用的模型-视图-控制器(MVC)结构。MongoDB是一个...
本压缩包“mysql+mongodb+redis.rar”包含了三个主流的数据库系统:MySQL、MongoDB和Redis,它们各自有着独特的特性和用途。以下是对这三个数据库系统的详细介绍: 1. **MySQL**: MySQL是一款开源、免费的关系型...
在本项目中,我们利用Koa作为Web应用框架,MongoDB作为主要的数据存储,Redis作为缓存服务,来搭建一个论坛系统。以下将详细介绍这些技术及其在论坛系统中的作用。 **Koa** Koa是Node.js的一个轻量级、高性能的Web...
MongoDB可运行在多种操作系统平台,包括Linux、Windows和OS X,并且支持32位和64位应用。为了优化性能,MongoDB使用内存映射文件进行数据管理,其查询速度相比传统的MySQL数据库更快,因为它能够将更多的数据缓存到...
Redis、MongoDB 的帮助类及示例代码
高级分布式数据库教程,nosql,mongodb,redis。非常好的分布式教程!
例如,键值存储系统如Redis,适用于快速读写大量key-value数据,而文档型数据库如MongoDB则允许存储和查询JSON等文档格式的数据,适合动态数据结构。 Neo4j是一种图形数据库,不同于传统的关系型数据库,它将数据以...
nosql精通教学PPT资源包 Mongodb资料 Redis资料 HBase资料nosql精通教学PPT资源包 Mongodb资料 Redis资料 HBase资料nosql精通教学PPT资源包 Mongodb资料 Redis资料 HBase资料nosql精通教学PPT资源包 Mongodb资料 ...
MongoDB是一个流行的NoSQL数据库,尤其适合处理大规模的非结构化和半结构化数据。它的文档型数据模型与JSON格式紧密相连,便于Node.js进行数据交互。在`shoppingMall`项目中,MongoDB可能存储了商品信息、订单、用户...
#### Redis数据库在Linux系统下的安装与部署 1. **下载安装包**:首先从官方网站下载适合Linux系统的Redis安装包。 2. **编译安装**:解压安装包后,进入源码目录并运行`make`命令进行编译,然后运行`make install`...
- 解决高并发问题:在互联网应用中,尤其是那些具有极高用户访问量的应用场景下,NoSQL数据库能够提供快速的数据读写能力。 - 处理大规模数据存储需求:传统的关系型数据库在面对PB级别的数据量时可能会遇到性能...
本手册主要聚焦于PHP与两种NoSQL数据库——MongoDB和Redis的集成应用,旨在为学习者提供深入的理论知识和实践指导。 首先,PHP与MongoDB的结合是现代Web开发中的常见场景。MongoDB是一种基于分布式文件存储的开源...
### NoSQL 数据库:Redis 和 MongoDB #### 高级接口、数据处理、数据存储与资源管理 在现代软件架构和大数据处理中,NoSQL 数据库因其独特的特性而变得尤为重要。NoSQL(Not Only SQL)数据库是指一类非关系型的...