Linux系統安裝NoSQL(MongoDB和Redis)步驟及問題解決辦法

原文出自【聽雲技術博客】:http://blog.tingyun.com/web/a...linux

以下是我工做中的記錄,介紹的是linux系統下NoSQL:MongoDB和Redis的安裝過程和遇到的問題以及解決辦法:c++

須要的朋友能夠按照以下步驟進行安裝,能夠快速安裝MongoDB和Redis,但願能夠幫助你們:)!web

1、MongoDBredis

一、MongoDB安裝mongodb

(1)將安裝包mongodb-linux-i686-3.0.2.tgz拷貝到要安裝的服務器中bash

這裏我用的rz命令,若是不支持須要安裝yum -y install lrzsz服務器

(2)解壓安裝程序 tar xzvf mongodb-linux-i686-3.0.2.tgzide

(3)進入目錄:/usr/local/ 建立文件夾 mkdir mongodb測試

(3)移動文件到/usr/local/mongodb目錄中:google

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

二、MongoDB啓動:

(1)進入/usr/bin

(2)執行命令鏈接客戶端:./mongo

三、查看啓動狀態:

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

至此,redis已經安裝並測試成功,能夠放心使用了:)

2、Redis

Redis分爲服務端和客戶端,咱們首先安裝服務端,實際就是用C語言進行編譯,編譯成功即安裝成功,而後再啓動客戶端鏈接服務端進行測試。

一、安裝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/

二、啓動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

三、測試Redis安裝

兩種方式測試redis是否啓動成功,選擇任意一種便可

(1)檢測6379端口是否在監聽

netstat -lntp | grep 6379

(2)檢測後臺進程是否存在

ps -ef |grep redis

四、執行Redis測試

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

至此,Redis已經安裝並測試成功,能夠放心使用了:)

相關文章
相關標籤/搜索