1. 程式人生 > >使用Docker構建redis叢集

使用Docker構建redis叢集

1叢集結構說明

叢集中有三個主節點,三個從節點,一共六個結點。因此要構建六個redis的docker容器。在宿主機中將這六個獨立的redis結點關聯成一個redis叢集。需要用到官方提供的ruby指令碼。

2構建redis基礎映象

本文選擇版本為redis-3.0.7,如果需要其他版本,直接修改wget後面地址中的版本號即可。

程式碼清單2-1 下載&編譯redis原始碼包 

1 2 3 4 5 6 # mkdir –p /usr/docker_root/redis_cluster
# cd /usr/docker_root/redis_cluster # wget http://download.redis.io/releases/redis-3.0.7.tar.gz # tar zxvf redis-3.0.7.tar.gz # cd redis-3.0.7 # make

PS: 如果你連 # 也複製了,那你還是別看了……

我們已經在宿主機編譯好了redis原始碼,在src路徑下有我們需要的可執行檔案:redis-cli,redis-server和redis-trib.rb。redis-trib.rb是redis官方提供的ruby指令碼,用來構建redis叢集

修改redis.conf。在redis-3.0.7的根路徑下有redis的配置檔案redis.conf。將其移動到上一級路徑/usr/docker_root/redis_cluster/ 下。

依據程式碼清單2-2,修改redis.conf檔案中的對應引數值。

daemonize : 是否後臺執行,將其設為no,表示前臺執行。

port :redis服務監聽的埠。

logfile : 指定日誌檔案路徑。

appendonly : 是否開啟appendonlylog,開啟的話每次寫操作會記一條log,這會提高資料抗風險能力,但影響效率。

cluster-node-timeout : 叢集結點超時限制。

程式碼清單2-2 需要修改的配置引數

1 2 3 daemonize no port 6379 logfile "/var/log/redis/redis-server.log"
1 2 3 4 appendonly yes cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000

下面構建redis基礎映象。以Dockerfile方式構建。

程式碼清單2-3 建立redis基礎映象的Dockerfile

# pwd

/usr/docker_root/redis_cluster

# vim Dockerfile

我們來看看Dockerfile的內容,如程式碼清單2-4所示。

1 <strong>程式碼清單2-4 Dockerfile<br><br></strong>FROM ubuntu:14.04
1 2 3 4 5 6

相關推薦

使用Docker構建redis叢集--最靠譜的版本

1     叢集結構說明 叢集中有三個主節點,三個從節點,一共六個結點。因此要構建六個redis的docker容器。在宿主機中將這六個獨立的redis結點關聯成一個redis叢集。需要用到官方提供的ruby指令碼。 2     構建redis基礎映象 本文選擇版本為redi

使用Docker構建redis叢集

1叢集結構說明 叢集中有三個主節點,三個從節點,一共六個結點。因此要構建六個redis的docker容器。在宿主機中將這六個獨立的redis結點關聯成一個redis叢集。需要用到官方提供的ruby指令碼。 2構建redis基礎映象 本文選擇版本為re

使用Docker構建redis叢集(非分散式)

1叢集結構說明叢集中有三個主節點,三個從節點,一共六個結點。因此要構建六個redis的docker容器。在宿主機中將這六個獨立的redis結點關聯成一個redis叢集。需要用到官方提供的ruby指令碼。2構建redis基礎映象本文選擇版本為redis-3.0.7,如果需要其他

linux 關於redis-trib.rb構建redis叢集

之前搭建叢集漏下的坑, 今次再搭一次. 環境 ruby環境 yum install ruby rubygems -y redis的gem環境 gem install redis-3.2.2.gem 部署 解壓與編譯 tar -zxvf r

linux下用docker啟動redis叢集

問題起源:我在專案中連線redis叢集連線不上,在伺服器上檢視redis叢集是否啟動。----伺服器虛擬機器用的是docker; 首先用命令:docker ps -a檢視開啟/關閉狀態; 可以看到reids-d1、reids-d2已經redis-s0、redis-s1、redis-s2

Docker 構建redis映象

1、 很簡單,新建Dockerfile檔案,內容如下 FROM ubuntu RUN apt-get update RUN apt-get -y install redis-server EXPOSE 6379 ENTRYPOINT /usr/bin/redi

docker搭建redis叢集

序言    在原來VM使用redis的時候,搭建的時候,需要下載redis的原始碼,然後進行編譯

Linux_基於Docker搭建Redis叢集

常用命令:docker images 命令來檢視我們已經安裝映象docker search <name>:查詢映象名稱docker pull <name>:拉取映象docker ps  預設顯示執行的容器,顯示所有容器:  docker ps -ado

docker實現redis叢集

1、下載redis作為製作映象前提準備wget http://download.redis.io/releases/redis-3.2.4.tar.gz2、Dockerfile製作(與redis-3.2.4.tar.gz同目錄--redis-cluster)FROM cent

Docker 使用Dockerfile構建redis鏡像

tails from root ref mman not ddb csdn sta Dockerfile實現: FROM centos:7.2.1511 MAINTAINER hongdada "[email protected]" WORKDI

docker 構建帶健康檢查的redis鏡像

volume ports 持久化 uil art war replicas lock color =============================================== 2018/11/5_第1次修改 c

docker 構建帶健康檢查的redis映象

===============================================  2018/11/5_第1次修改              &

Docker容器_Swarm叢集構建_學習記錄 (3)

Docker容器_學習記錄 (3) swarm叢集構建: 官方文件: https://docs.docker.com/swarm/install-manual/#step-5-create-swarm-cluster   環境:centos7 A: 192

基於docker的 redis叢集之主從複製

環境搭建步驟 一 準備 docker環境(centos7 + docker1.12.1) redis 3.2.4    wget http://download.redis.io/releases/redis-3.2.4.tar.gz 172.17.0.2:6379  主 

Docker化高可用redis叢集

最近遇到部分系統因為redis服務掛掉,導致部分服務不可用。所以希望搭建一個redis叢集映象,把原先散落各處的redis伺服器統一管理起來,並且保障高可用和故障自動遷移。 一:redis叢集分類 大家都知道redis叢集有兩種,一種是redis sentinel,

docker容器安裝配置redis叢集

最近想用docker容器製作一個redis叢集的映象,以免每次都要重新配置搭建。正好在github上發現一個已有的製作docker-redis-cluster的專案,感覺挺好用的,這裡推薦給大家:https://github.com/eloycoto/docke

docker中部署redis叢集

第一步執行 docker run -itd --net shadownet --privileged=true --ip 172.18.0.20 -d -p 7003:7003 -p 7004:7004 -p 7005:7005 -p 17003:17003 -p 1700

基於docker的sentinel的高可用Redis叢集

前言:docker和redis都是很好玩的技術,作為一個技術狂,一定會特別喜歡,那麼我們可能會使用Docker來啟動單個Redis用於開發,接下來將講講基於Sentinel的高可用Redis 3叢集,程式碼以及放在git(git程式碼連結)上面了,放在專案裡面的

docker+centos映象+redis叢集搭建

docker 學習日誌 【目的】在ubuntu(linux系統)中下載docker,拿到centos7映象,然後由映象啟動例項(容器)這裡啟動3臺容器,每臺中都必須拿到redis,在沒臺容器中都啟動一個cluster節點,做好後將三臺主機搭建成cluster叢集   【步驟

docker-compose組建帶密碼redis叢集 完整版

一 建立檔案結構 新建redis資料夾 在redis資料夾下新建docker-compose.yml檔案 在redis資料夾下新建slave1到slave6共6個資料夾作為從屬結點的資料夾 二 配置redis.conf檔案