日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Redis-3.2.4服务搭建

發布時間:2024/8/23 数据库 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Redis-3.2.4服务搭建 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

1.下載安裝包并解壓

全部版本地址:http://download.redis.io/releases

安裝包下載:?http://download.redis.io/releases/redis-3.2.4.tar.gz

我們這里使用3.2.4

2.編譯安裝

cd redis-3.2.4 make && make install

可能異常:(root用戶部署不會出現該問題)

說明無權限,需要權限,修改目錄當前用戶權限。

異常2

MAKE hiredis cd hiredis && make static make[3]: 進入目錄“/xxx/redis/redis-3.2.4/deps/hiredis” gcc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c make[3]: gcc:命令未找到 make[3]: *** [net.o] 錯誤 127 make[3]: 離開目錄“/xxx/redis/redis-3.2.4/deps/hiredis” make[2]: *** [hiredis] 錯誤 2 make[2]: 離開目錄“/xxx/redis/redis-3.2.4/deps” make[1]: [persist-settings] 錯誤 2 (忽略)CC adlist.o /bin/sh: cc: 未找到命令 make[1]: *** [adlist.o] 錯誤 127 make[1]: 離開目錄“/xxx/redis/redis-3.2.4/src” make: *** [all] 錯誤 2

運行

yum -y install gcc-c++ gcc

刪除原有目錄,重新解壓redis

3.進入src目錄下將 redis-trib.rb 復制到 /usr/local/bin 目錄下

cd src cp redis-trib.rb /usr/local/bin/

4.創建redis節點,配置相關配置文件

  • 在redis根目錄下創建redis_cluster目錄
  • mkdir redis_cluster

    在?redis_cluster 目錄下,創建名為7000、7001、7002的目錄,并將 redis.conf 拷貝到這三個目錄中

    mkdir 7000 7001 7002

    ?

    ?

  • 將redis.conf 復制到三個目錄中
  • 修改配置文件
  • port 7000 //端口7000,7002,7003 bind 本機ip //默認ip為127.0.0.1 需要改為其他節點機器可訪問的ip 否則創建集群時無法訪問對應的端口,無法創建集群 daemonize yes //redis后臺運行 pidfile /var/run/redis_7000.pid //pidfile文件對應7000,7001,7002 cluster-enabled yes //開啟集群 把注釋#去掉 cluster-config-file nodes_7000.conf //集群的配置 配置文件首次啟動自動生成 7000,7001,7002 cluster-node-timeout 15000 //請求超時 默認15秒,可自行設置 appendonly yes //aof日志開啟 有需要就開啟,它會每次寫操作都記錄一條日志 

    另外一臺服務器也是相同操作,端口不同(7003,7004,7005),cluster模式最少需要六個節點、

5.啟動六個節點

第一臺機器上執行 redis-server redis_cluster/7000/redis.conf redis-server redis_cluster/7001/redis.conf redis-server redis_cluster/7002/redis.conf另外一臺機器上執行 redis-server redis_cluster/7003/redis.conf redis-server redis_cluster/7004/redis.conf redis-server redis_cluster/7005/redis.conf

如果遇到沒有redis-server命令,可以直接進入目錄啟動

/usr/local/bin/redis-server

6.查看是否啟動成功

[test@test 7000]$ ps -ef|grep redis root 6931 1 0 16:37 ? 00:00:02 /usr/local/bin/redis-server 172.20.2.83:7000 [cluster] root 6935 1 0 16:37 ? 00:00:02 /usr/local/bin/redis-server 172.20.2.83:7001 [cluster] root 6939 1 0 16:37 ? 00:00:01 /usr/local/bin/redis-server 172.20.2.83:7002 [cluster]

7.創建集群,兩個節點連接起來

Redis 官方提供了 redis-trib.rb 這個工具,就在解壓目錄的 src 目錄中,第三步中已將它復制到 /usr/local/bin 目錄中,可以直接在命令行中使用了。使用下面這個命令即可完成安裝。

這個工具是用 ruby 實現的,所以需要安裝 ruby。安裝命令如下: sudo yum -y install ruby ruby-devel rubygems rpm-build sudo gem install redis --version 3.0.0 (注意要安裝3.0.0版本,3.3.2版本會報錯!!報錯原因未知)

?

?

[root@test~]# /usr/local/bin/redis-trib.rb create --replicas 1 172.20.2.83:7000 172.20.2.83:7001 172.20.2.83:7002 172.20.2.86:7003 172.20.2.86:7004 172.20.2.86:7005 >>> Creating cluster >>> Performing hash slots allocation on 6 nodes... Using 3 masters: 172.20.2.86:7003 172.20.2.83:7000 172.20.2.86:7004 Adding replica 172.20.2.83:7001 to 172.20.2.86:7003 Adding replica 172.20.2.86:7005 to 172.20.2.83:7000 Adding replica 172.20.2.83:7002 to 172.20.2.86:7004 M: de87fb089bdafad79fb1078da75cf522aa192ba8 172.20.2.83:7000slots:5461-10922 (5462 slots) master S: c72a1f5b4fff707c62f60265073a334c41829a87 172.20.2.83:7001replicates c430fc18fdb74dd955b106ef44abe2258ad457da S: 7861067e7803d99c3844162d157283cb98d9edc9 172.20.2.83:7002replicates c72ab6cb7ddc6c3c7529f7d58ab9d9bb53ceef48 M: c430fc18fdb74dd955b106ef44abe2258ad457da 172.20.2.86:7003slots:0-5460 (5461 slots) master M: c72ab6cb7ddc6c3c7529f7d58ab9d9bb53ceef48 172.20.2.86:7004slots:10923-16383 (5461 slots) master S: f56b724050d2c86be6e1efe0de417cfc2821a2c8 172.20.2.86:7005replicates de87fb089bdafad79fb1078da75cf522aa192ba8 Can I set the above configuration? (type 'yes' to accept): yes >>> Nodes configuration updated >>> Assign a different config epoch to each node >>> Sending CLUSTER MEET messages to join the cluster Waiting for the cluster to join.. >>> Performing Cluster Check (using node 172.20.2.83:7000) M: de87fb089bdafad79fb1078da75cf522aa192ba8 172.20.2.83:7000slots:5461-10922 (5462 slots) master1 additional replica(s) M: c430fc18fdb74dd955b106ef44abe2258ad457da 172.20.2.86:7003slots:0-5460 (5461 slots) master1 additional replica(s) M: c72ab6cb7ddc6c3c7529f7d58ab9d9bb53ceef48 172.20.2.86:7004slots:10923-16383 (5461 slots) master1 additional replica(s) S: c72a1f5b4fff707c62f60265073a334c41829a87 172.20.2.83:7001slots: (0 slots) slavereplicates c430fc18fdb74dd955b106ef44abe2258ad457da S: 7861067e7803d99c3844162d157283cb98d9edc9 172.20.2.83:7002slots: (0 slots) slavereplicates c72ab6cb7ddc6c3c7529f7d58ab9d9bb53ceef48 S: f56b724050d2c86be6e1efe0de417cfc2821a2c8 172.20.2.86:7005slots: (0 slots) slavereplicates de87fb089bdafad79fb1078da75cf522aa192ba8 [OK] All nodes agree about slots configuration. >>> Check for open slots... >>> Check slots coverage... [OK] All 16384 slots covered.

安裝成功

異常:

如果上述步驟不安裝3.0.0版本報錯如下:

8.測試集群是否可用

[root@test ~]# redis-cli -h 172.20.2.83 -c -p 7002 172.20.2.83:7002> set key1 value1 -> Redirected to slot [9189] located at 172.20.2.83:7000 OK 172.20.2.83:7000> get key1 "value1" 172.20.2.83:7000>

?

參考:

https://www.oschina.net/code/snippet_1046345_44151

http://www.cnblogs.com/wuxl360/p/5920330.html

redis超過使用內存大小:http://www.cnblogs.com/tdws/p/5727633.html

redis配置參數:http://blog.csdn.net/neubuffer/article/details/17003909

?

?

?

?

?

?

?

總結

以上是生活随笔為你收集整理的Redis-3.2.4服务搭建的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。