1. 程式人生 > >docker連線Zookeeper的坑~

docker連線Zookeeper的坑~

昨天的專案上發現了一個zookeeper的連線問題,服務是在docker上部署執行的,管理redis叢集的codis使用zookeeper來管理,服務例項化時,新增codis-proxy卡住,超時後自動重啟。

zookeeper日誌報錯如下:

WARN  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:[email protected]] - caught end of stream exception

EndOfStreamException: Unable to read additional data from client sessionid 0x36219a87ed50024, likely client has closed socket。

zookeeper為3臺伺服器的叢集,叢集狀態(zkServer.sh status)正常,使用zookeeper的客戶端zkClient.sh連線正常。

1、zookeeper服務端版本3.4.10,與服務中的jar(3.4.8)版本不一致,降低zookeeper版本至3.4.8,問題未解決;

2、修改zookeeper的ticketTime,問題未解決;

3、修改zookeeper叢集中的server-id的配置方式,本機改為0.0.0.0,問題未解決;

懷疑docker中的服務無法直接訪問物理機上的zookeeper,可能要加一層服務做代理,但是代理無法進行zookeeper的叢集配置,只能通過負載的方式,果斷放棄。

無意間發現docker啟動時限制了記憶體大小——1G,去掉此限制,連線正常,問題解決。

相關推薦

docker連線Zookeeper~

昨天的專案上發現了一個zookeeper的連線問題,服務是在docker上部署執行的,管理redis叢集的codis使用zookeeper來管理,服務例項化時,新增codis-proxy卡住,超時後自動重啟。zookeeper日誌報錯如下:WARN  [NIOServerCx

Curator連線Zookeeper的策略

Curator連線Zookeeper的五種策略: public CuratorOperator(){ /* * * Curator連線Zookeeper的策略:ExponentialBackoffRetry * bas

Docker (十) :Linux Centos7 Docker dubbo+zookeeper部署

參考: Docker (五) :Linux Centos7 Docker 安裝 Tomcat, Docker (九) :Linux Centos7 Docker 安裝Zookeeper   1、下載dubbo原始碼包,dubbox 2、進入dubbox-mas

Docker (九) :Linux Centos7 Docker 安裝Zookeeper

1、可以搜尋一下Zookeper映象,當然也可以省略這一步       docker search zookeper   注:        docker pull zookeper 這個命令不行,

Docker安裝Zookeeper

上一篇說了怎麼docker安裝 redis ,算是比較詳細的了, 這篇就是講一下怎麼安裝一個zookeeper   1.直接下載zookeeper docker pull zookeeper 2.啟動容器並且新增對映 docker run --privileged

Centos安裝docker#避免很多

config 17. onf app available conf 很多 python 加速器 采用yum方式安裝 安裝: step 1: 安裝必要的一些系統工具 yum install -y yum-utils device-mapper-persistent-data

zookeeper - 通過java程式碼連線zookeeper(2)

首先建立一個Maven專案 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www

Dockerzookeeper

     使用Docker可以快速的安裝和啟動應用, 不需要複雜的安裝, 拉下來就可以使用了,但是呢, 需要掛載檔案目錄, 需要對映埠, 然後, 所以, 就特別的了.加油吧小夥子, 我也在學習, 近期在找工作, 自己平時也沒有做到個什麼, 使用這個來鍛鍊一下自己,

mysql8 預設密碼和遠端連線

mysql 升級到8後變化很大,因此安裝後遇到的坑記錄如下。 本人測試環境在CentOS7.5,安裝的mysql版本為8.0.13 1、預設密碼 安裝完畢後,通過日誌檢視臨時密碼: grep "A temporary password" /var/log/mysql

linux :Docker 方式 安裝 zookeeper、阿里伺服器上 Docker 執行 zookeeper

1. 查詢官方映象,並下載映象: # 搜尋映象: docker search zookeeper # 拉取映象:docker pull 映象名字、映象ID docker pull docker.io/zookeeper 2. 下載完成後,檢視新的映象: docker ima

Docker安裝Zookeeper並進行操作

拉去zookeeper映象 docker pull zookeeper 登入守護式容器並設定對映埠 docker run --privileged=true -id --name zookeeper --publish 33640:2181 -id zookeeper:latest

docker 部署 zookeeper+kafka 叢集

主機三臺172.16.100.61172.16.100.62172.16.100.63Docker 版本 當前最新版 # 部署zk有2種方法 ## 注意 \後不要跟空格 一 . 埠對映 172.16.100.61 執行 docker run -tid --name=zk-1 \ --rest

Druid手動建立連線

環境:druid 1.1.10 今天優化了一天的程式碼, 老程式碼手動建立連線,坑 Connection conn = DBUtil.getConnection("d_log_dot_" + startTime); 當你close關閉連線的時候,實際與資料庫的物理連線並未關閉, 用Jmeter 1000個

Synology 群暉建立docker連線到物理路由器

使用Docker Swarm,橋接網路可以在物理機器上傳播,以構建邏輯覆蓋網路。無論Container啟動哪個節點,它仍然能夠訪問同一覆蓋網路中的其他容器。但是,Swarm的功能沒有UI支援。   docker network create -d macvlan --subnet=192.

7、Docker 安裝 Zookeeper

Docker 安裝 Zookeeper 拉取 ZooKeeper 映象 https://hub.docker.com/_/zookeeper/ 查詢 Docker Hub 上的 Zookeeper 映象: [[email protected] ~]# docker se

三種連線ZooKeeper的方式

1. 使用客戶端命令連線Zookeeper 連線Server  使用命令./zkCli.sh -server 127.0.0.1:2181 連線成功後返回如下資訊: Connecting to 127.0.0.1:2181 2018-06-20 00:13:40,884

docker的小之Error response from daemon: invalid mode

win7下使用git bash 執行 docker run -v 想將本地配置匯入docker 結果報此錯誤 原因兩個世界打架了 \ 和 / 請使用cmd 或者 powershell

mysql遠端連線

一:授權 變更表或者授權 ——表更表 update user set host = ’%’ where user = ’root’; ——-授權 grant all privileges on . to [email protected]’

使用 Docker搭建 ZooKeeper 叢集

備註,此文來源: https://segmentfault.com/a/1190000006907443 防止以後找不到,故記錄一下: 映象下載 hub.docker.com 上有不少 ZK 映象, 不過為了穩定起見, 我們就使用官方的 ZK 映象吧. 首先執行如下

如何在30秒內建構Spark環境--使用docker-compose 踩實錄

如何在30秒內建構PySpark+Jupyter環境--使用docker-compose 踩坑實錄 前言 使用步驟 1. 下載這個專案 2. 進入專案的根目錄 3. 創造並執行PySpark+Jupyter的容器 4. 檢視