CentOS7安裝配置redis-3.0.0

來源:互聯網
上載者:User

標籤:

一.安裝必要包

yum install gcc

二.linux下安裝

#下載wget http://download.redis.io/releases/redis-3.0.0.tar.gztar zxvf redis-3.0.0.tar.gzcd redis-3.0.0#如果不加參數,linux下會報錯make MALLOC=libc

 安裝好之後,開機檔案

#啟動redissrc/redis-server &#關閉redissrc/redis-cli shutdown

測試redis

$ src/redis-cli127.0.0.1:6379> set foo barOK127.0.0.1:6379> get foo"bar"$ 

測試成功

 

3.redis cluster叢集搭建

建立本機測試環境

建立運行目錄

#建立redis運行目錄mkdir -p redis-server/7000/#複製預設的配置文檔cp redis-3.0.0/redis.conf redis-server/redis.default.conf#把編譯好的server複製到運行目錄cp redis-3.0.0/src/redis-server redis-server/7000/

建立獨立設定檔

#在7000目錄下建立redis的配置文檔vim redis-server/7000/redis.conf

檔案內容

#redis-server/7000/redis.confinclude /root/redis-server/redis.default.confpidfile /var/run/redis-7000.pidport 7000cluster-enabled yescluster-config-file redis-node-7000.confcluster-node-timeout 5000appendonly yes

複製運行目錄(類比叢集環境)

#複製目錄cp -R 7000/ 7001/cp -R 7000/ 7002/cp -R 7000/ 7003/cp -R 7000/ 7004/cp -R 7000/ 7005/

修改相應設定檔的連接埠和檔案名稱

建立啟動指令碼 redis-server/redis-start.sh

#!/bin/sh/root/redis-server/7000/redis-server /root/redis-server/7000/redis.conf &/root/redis-server/7001/redis-server /root/redis-server/7001/redis.conf &/root/redis-server/7002/redis-server /root/redis-server/7002/redis.conf &/root/redis-server/7003/redis-server /root/redis-server/7003/redis.conf &/root/redis-server/7004/redis-server /root/redis-server/7004/redis.conf &/root/redis-server/7005/redis-server /root/redis-server/7005/redis.conf &

 

配置叢集

安裝ruby

yum install ruby-devel.x86_64

安裝redis gem 

# gem install redisFetching: redis-3.2.1.gem (100%)Successfully installed redis-3.2.1Parsing documentation for redis-3.2.1Installing ri documentation for redis-3.2.11 gem installed

使用指令碼建立叢集機制  

在create的時候,加上參數--replicas 1 表示為每個master分配一個salve,如例子,則是3個master 3個salve

# ./redis-trib.rb create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005>>> Creating clusterConnecting to node 127.0.0.1:7000: OKConnecting to node 127.0.0.1:7001: OKConnecting to node 127.0.0.1:7002: OKConnecting to node 127.0.0.1:7003: OKConnecting to node 127.0.0.1:7004: OKConnecting to node 127.0.0.1:7005: OK>>> Performing hash slots allocation on 6 nodes...Using 6 masters:127.0.0.1:7000127.0.0.1:7001127.0.0.1:7002127.0.0.1:7003127.0.0.1:7004127.0.0.1:7005M: f3dd250e4bc145c8b9f864e82f65e00d1ba627be 127.0.0.1:7000   slots:0-2730 (2731 slots) masterM: 1ba602ade59e0770a15128b193f2ac29c251ab5e 127.0.0.1:7001   slots:2731-5460 (2730 slots) masterM: 4f840a70520563c8ef0d7d1cc9d5eaff6a1547a2 127.0.0.1:7002   slots:5461-8191 (2731 slots) masterM: 702adc7ae9caf1f6702987604548c6fc1d22e813 127.0.0.1:7003   slots:8192-10922 (2731 slots) masterM: 4f87a11d2ea6ebe9caf02c9dbd827a3dba8a53cf 127.0.0.1:7004   slots:10923-13652 (2730 slots) masterM: 216bbb7da50bd130da16a327c76dc6d285f731b3 127.0.0.1:7005   slots:13653-16383 (2731 slots) masterCan 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 clusterWaiting for the cluster to join...>>> Performing Cluster Check (using node 127.0.0.1:7000)M: f3dd250e4bc145c8b9f864e82f65e00d1ba627be 127.0.0.1:7000   slots:0-2730 (2731 slots) masterM: 1ba602ade59e0770a15128b193f2ac29c251ab5e 127.0.0.1:7001   slots:2731-5460 (2730 slots) masterM: 4f840a70520563c8ef0d7d1cc9d5eaff6a1547a2 127.0.0.1:7002   slots:5461-8191 (2731 slots) masterM: 702adc7ae9caf1f6702987604548c6fc1d22e813 127.0.0.1:7003   slots:8192-10922 (2731 slots) masterM: 4f87a11d2ea6ebe9caf02c9dbd827a3dba8a53cf 127.0.0.1:7004   slots:10923-13652 (2730 slots) masterM: 216bbb7da50bd130da16a327c76dc6d285f731b3 127.0.0.1:7005   slots:13653-16383 (2731 slots) master[OK] All nodes agree about slots configuration.>>> Check for open slots...>>> Check slots coverage...[OK] All 16384 slots covered.

 如果需要全部重新自動設定,則刪除所有的配置好的cluster-config-file,重新啟動所有的redis-server,然後重新執行配置命令即可

CentOS7安裝配置redis-3.0.0

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.