如下是我工作中的记录,介绍的是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已经安装并测试成功,可以放心使用了:)

以上所述是小编给大家介绍的Linux系统安装NoSQL(MongoDB和Redis)步骤及问题解决办法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

linux yun 安装 redis,Linux系统安装NoSQL(MongoDB和Redis)步骤及问题解决办法(总结篇)...相关推荐

  1. arch linux安装命令,arch linux:安装Arch Linux方法介绍

    今天来聊聊一篇关于arch linux:安装Arch Linux方法介绍的文章,现在就为大家来简单介绍下arch linux:安装Arch Linux方法介绍,希望对各位小伙伴们有所帮助. Arch ...

  2. Linux Tomcat安装,Linux配置Tomcat,Linux Tomcat修改内存,Linux tomcat修改端口

    Linux Tomcat安装,Linux配置Tomcat,Linux Tomcat修改内存,Linux tomcat修改端口 >>>>>>>>>& ...

  3. linux mongodb服务启动命令行,Linux下安装、启动、停止mongodb

    1.下载完安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装) curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_6 ...

  4. Linux实战教学笔记45:NoSQL数据库之redis持久化存储(一)

    第1章 redis存储系统 1.1 redis概述 REmote DIctionary Server(Redis)是一个基于key-value键值对的持久化数据库存储系统.redis和大名鼎鼎的Mem ...

  5. linux命令安装组件,Linux安装各种组件

    [TOC] Linux安装各种组件 ============================= ## 安装JDK 官网下载最新JDK ``` http://www.oracle.com/technet ...

  6. 用Kickstart批量安装Linux系统、Kickstart安装,linux批量安装;Linux的Kickstart的 无人值守安装;linux pxe自动安装linux系统...

    用Kickstart批量安装Linux|Kickstart,批量安装:Linux的Kickstart的 无人值守安装:linux pxe自动安装linux系统: KickStart + DHCP + ...

  7. Linux的安装与Linux下PHP开发环境的搭建(LAMP)

    Linux的安装以及PHP环境的搭建 引言: 对于沉迷于windows数年的用户(比如笔者)来说,Linux中的红帽和utunbu虽然看起来和windows比较像,但是操作起来却是大不相同,需要一个适 ...

  8. linux强行安装软件,linux软件安装

    linux软件安装 发布时间:2008-09-08 17:09:43   作者:佚名   我要评论 先来看看Linux软件扩展名.软件后缀为.rpm最初是Red Hat Linux提供的一种包封装格式 ...

  9. linux自动安装光盘,Linux(centos6.4)自动安装光盘制作

    一.为什么要制作Linux自动安装光盘 1.机房的服务器少则几十台,多则上百台,几千台,安装的时候,这么多的服务器不可能一台一台的安装,这时候就需要自动安装光盘的协助. 2.如果机房的某台服务器需要格 ...

最新文章

  1. Idiomatic Python手记一: average in FP way
  2. java 和equals_java中的==和equals()
  3. php5.4版本不爆错误,PHP5.4以上版本出现的错误:Fatal error: Call-time pass-by-reference has been removed | 严佳冬...
  4. 使用 json_serializable (flutter packages pub run build_runner build) 问题
  5. jmeter中重定向多个正则表达式_2020年jmeter技术实战续集,最新技术全栈,值得收藏
  6. Linux基础(8)--关于man命令
  7. (79)FPGA如何处理跨时钟域问题-面试必问(三)(第16天)
  8. 修改linq结果集_linq 查询的结果会开辟新的内存吗?
  9. python点对点传输_python点对点简单实现
  10. 【您还有心跳吗?超时机制分析 】
  11. c# 十六进制转为字节_如何在C#中将具有十六进制内容的字节数组转换为具有十进制的字符串...
  12. 电子计算机印前技术定义,印前技术入门教程 -电脑资料
  13. 于佳宁担任BCF理事
  14. 好用的微信群管理软件
  15. 如何通过iPhone或Android手机制作自己的QR码
  16. 简单的内网穿透接入互联网无需公网IP
  17. ps 如何使用钢笔工具抠图
  18. 电脑桌面上怎么找计算机,电脑自带计算器快捷键 如何快速打开电脑上的计算器...
  19. get和Post的区别,端口号。
  20. IO系列(一):IO

热门文章

  1. floa和position
  2. mysql解压版(免装版)安装过程缺失data文件处理方式
  3. Python行业晋升路线如何规划
  4. AMD的AI策略与Intel和Nvidia有何不同?
  5. D/A与A/D转换器
  6. php依次替换src,如何在php中替换img中src内容
  7. 变量初始化赋值_java数组的定义及初始化
  8. android sync manager wifi pc,Android SyncManager 实现
  9. node python 速度_为什么python在递归上比node.js慢得多
  10. python一次性输入10个数_python如何一次性输入多个数