Ubuntu線上環境安裝redis及叢集環境簡介

來源:互聯網
上載者:User
Ubuntu線上環境安裝redis
sudo apt-get install redis-server

安裝完成後,Redis伺服器會自動啟動,查看進程是否正常啟動
ps -axu|grep redisredis    18689  0.1  0.4  40136  6860 ?        Ssl  09:12   0:01 /usr/bin/redis-server 127.0.0.1:6379root     18760  0.0  0.0  14224   932 pts/0    S+   09:32   0:00 grep --color=auto redis
查看安裝的redis版本
redis-cli -h 127.0.0.1 info | grep 'redis_version'  redis_version:3.0.6

檢查Redis伺服器狀態
netstat -nlt|grep 6379
sudo /etc/init.d/redis-server status

通過命令列用戶端訪問Redis 安裝Redis伺服器,會自動地一起安裝Redis命令列用戶端程式。在本機輸入 redis-cli命令就可以啟動,用戶端程式訪問Redis伺服器。

redis.conf設定檔路徑
/etc/redis# ls
redis.conf  redis-server.post-down.d  redis-server.post-up.d  redis-server.pre-down.d  redis-server.pre-up.d
在/etc/redis目錄下可以修改redis.conf的設定檔以實現連接埠配置,密碼配置,叢集配置等,修改完成後可以通過如下命令重啟:
service redis restart

其他命令 開啟redis: service redis start
停止redis: service redis stop
重啟redis: service redis restart
查看服務狀態:service redis status

redis叢集環境簡介 1.搭建叢集 首先安裝ruby程式
apt install ruby

使用redis-trib.rb工具可以方便的搭建起一個redis叢集環境。此工具位置可以使用如下命令搜尋到(注意是使用前邊介紹的方法安裝的redis才有可能找到這個工具)
find / -name "redis-trib.rb"
如果找不到,那就使用如下命令安裝後再去找
gem install redis        [預設安裝]gem install redis -v 3.0.6         [指定版本安裝]

找到工具後,即可使用如下命令搭建叢集(命令中的IP和連接埠即為你已經啟動的redis伺服器)
./redis-trib.rb create --replicas 1 192.168.22.43:6380 192.168.22.43:6381 192.168.22.43:6382 192.168.22.54:6390 192.168.22.54:6391 192.168.22.54:6392
上邊的命令執行成功後,會搭建三主三從的叢集環境,並具備類似哨兵的容錯回復功能。其中某一個主伺服器下線或故障,會自動讓其從伺服器成為主伺服器,當原來的主伺服器回複後,自動變更為從伺服器。如果某一組主從伺服器都下線或故障則叢集會停止工作。
搭建叢集必須有三台或三台以上的伺服器才行,否則會報錯
./redis-trib.rb create --replicas 1 192.168.22.43:6380 192.168.22.54:6379./redis-trib.rb:1573: warning: key "threshold" is duplicated and overwritten on line 1573>>> Creating cluster*** ERROR: Invalid configuration for cluster creation.*** Redis Cluster requires at least 3 master nodes.*** This is not possible with 2 nodes and 1 replicas per node.*** At least 6 nodes are required.

搭建不同IP環境的叢集必須配置各伺服器中設定檔中的bind為0.0.0.0(也可以把你所有的叢集伺服器IP寫進去),否則執行redis-trib.rb會提示找不到伺服器
 叢集環境的用戶端命令最好帶上-c,用來自動重新導向,不然你在set或get時會遇到(error) MOVED 12182 
redis-cli -c -p 6392






聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.