使用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檔案 |