如下是我工作中的記錄,介紹的是linux系統(tǒng)下NoSQL:MongoDB和Redis的安裝過程和遇到的問題以及解決辦法:
需要的朋友可以按照如下步驟進(jìn)行安裝,可以快速安裝MongoDB和Redis,希望可以幫助大家:)!
一、MongoDB
1、MongoDB安裝
(1)將安裝包mongodb-linux-i686-3.0.2.tgz拷貝到要安裝的服務(wù)器中
這里我用的rz命令,如果不支持需要安裝yum -y install lrzsz
(2)解壓安裝程序 tar xzvf mongodb-linux-i686-3.0.2.tgz
(3)進(jìn)入目錄:/usr/local/ 創(chuàng)建文件夾 mkdir mongodb
(3)移動(dòng)文件到/usr/local/mongodb目錄中:
1
|
<span style= "font-family: " Microsoft YaHei "; font-size: 15px" > mv mongodb-linux-i686-3.0.2/* /usr/local/mongodb |
進(jìn)入/usr/local/mongodb執(zhí)行</span>
(4)mkdir data
(5)touch logs
(6)進(jìn)入bin目錄下執(zhí)行啟動(dòng)
1
|
<span style= "font-family: " Microsoft YaHei "; font-size: 15px" > . /mongod --dbpath= /usr/local/mongodb/data/ --fork --logpath= /usr/local/mongodb/logs |
說明:--dbpath 指定存放mongodb庫數(shù)據(jù)
--fork 后臺(tái)執(zhí)行,不然一直前臺(tái)執(zhí)行
--logpath 指定mongodb的日志記錄文件
報(bào)錯(cuò):-bash: ./mongod: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
解決辦法:sudo yum install glibc.i686
報(bào)錯(cuò):./mongod: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
解決辦法:yum provides libstdc++.so.6 查看哪個(gè)里面包含so.6 查看到
libstdc++-4.8.5-4.el7.i686,然后執(zhí)行安裝
yum install libstdc++-4.8.5-4.el7.i686 執(zhí)行安裝
報(bào)錯(cuò):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 然后再執(zhí)行步驟 yum install libstdc++-4.4.7-4.el6.i686
安裝成功后,在執(zhí)行啟動(dòng)./mongod --dbpath=/usr/local/mongodb/data/ --fork --logpath=/usr/local/mongodb/logs</span>
(7)查看mongodb進(jìn)程(以下兩種均可)
1
2
|
<span style= "font-family: " Microsoft YaHei "; font-size: 15px" > netstat -tlnup| grep mongod netstat -tlnup| grep 27017< /span > |
2、MongoDB啟動(dòng):
(1)進(jìn)入/usr/bin
(2)執(zhí)行命令連接客戶端:./mongo
3、查看啟動(dòng)狀態(tài):
1
2
3
4
|
<span style= "font-family: " Microsoft YaHei "; font-size: 15px" > netstat -lntup| grep 27017 > show dbs; db.stats() use test ;< /span > |
至此,redis已經(jīng)安裝并測試成功,可以放心使用了:)
二、Redis
Redis分為服務(wù)端和客戶端,我們首先安裝服務(wù)端,實(shí)際就是用C語言進(jìn)行編譯,編譯成功即安裝成功,然后再啟動(dòng)客戶端連接服務(wù)端進(jìn)行測試。
1、安裝Redis服務(wù)端
(1)下載安裝包
在服務(wù)器相應(yīng)目錄下(/opt)執(zhí)行wget命令進(jìn)行下載:
1
|
<span style= "font-family: " Microsoft YaHei "; font-size: 15px" >wget https: //redis .googlecode.com /files/redis-2 .6.13. tar .gz |
報(bào)錯(cuò):Permission denied
原因:當(dāng)前用戶ec2-user 對opt 這個(gè)文件夾沒有w的權(quán)限
解決辦法:sudo -i chmod a+x /opt 使當(dāng)前用戶對opt文件有執(zhí)行權(quán)限</span>
(2) 解壓縮安裝包
1
|
<span style= "font-family: " Microsoft YaHei "; font-size: 15px" > tar xzf redis-2.6.13. tar .gz< /span > |
(3)編譯
1
|
<span style= "font-family: " Microsoft YaHei "; font-size: 15px" > 進(jìn)入redis-2.6.13目錄進(jìn)行編譯 |
1)cd redis-2.6.13
2)make
報(bào)錯(cuò):/bin/sh: cc: command not found
原因:沒有C語言編譯環(huán)境
解決辦法:yum install gcc
繼續(xù)執(zhí)行編譯安裝
3)make install</span>
(4)拷貝redis.conf到etc文件夾下
1
|
<span style= "font-family: " Microsoft YaHei "; font-size: 15px" > cp redis.conf /etc/ < /span > |
2、啟動(dòng)Redis
(1)進(jìn)入目錄redis的src:cd /opt/redis-3.0.0/src
(2)啟動(dòng)服務(wù)端(src目錄):./redis-server &
或者在redis-3.0.0目錄下執(zhí)行 src/redis-server
(3)打開客戶端(src目錄):./redis-cli &
或者在redis-3.0.0目錄下執(zhí)行 src/redis-cli
3、測試Redis安裝
兩種方式測試redis是否啟動(dòng)成功,選擇任意一種即可
(1)檢測6379端口是否在監(jiān)聽
1
|
<span style= "font-family: " Microsoft YaHei "; font-size: 15px" > netstat -lntp | grep 6379< /span > |
(2)檢測后臺(tái)進(jìn)程是否存在
1
|
<span style= "font-family: " Microsoft YaHei "; font-size: 15px" > ps -ef | grep redis< /span > |
4、執(zhí)行Redis測試
1
2
3
4
5
|
<span style= "font-family: " Microsoft YaHei "; font-size: 15px" >127.0.0.1:6379> set name yhb OK 127.0.0.1:6379> get name "yhb" 127.0.0.1:6379>< /span > |
至此,Redis已經(jīng)安裝并測試成功,可以放心使用了:)
以上所述是小編給大家介紹的Linux系統(tǒng)安裝NoSQL(MongoDB和Redis)步驟及問題解決辦法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對服務(wù)器之家網(wǎng)站的支持!
原文鏈接:http://www.cnblogs.com/TingyunAPM/archive/2016/10/17/5969221.html