使用容器编排工具docker swarm安装clickhouse多机集群
1.首先需要安装docker最新版,docker 目前自带swarm容器编排工具
2.选中一台机器作为master,执行命令sudo docker swarm init [options]

3,再需要加入集群的集群上执行此命令

4.可以使用sudo docker node ls此命令来查询节点数
5编写docker-compose.yaml文件,目前我使用的是version 3版本,version2和3有区别,具体看官网介绍
贴一份完整的docker-compose.yaml供大家参考
version: '3' services:
zookeeper:
image: zookeeper
ports:
- "2181:2181"
- "2182:2182"
volumes:
- "/data/clickhouse/zk/data:/data"
- "/data/clickhouse/zk/log:/datalog"
deploy:
placement:
constraints:
- node.hostname == SHA11DMPHAMP01
# networks:
# - clickhouse clickhouse203:
image: yandex/clickhouse-server
container_name: clickhouse203
expose:
- "9000"
- "8123"
user: root
privileged: true
deploy:
placement:
constraints:
- node.hostname == SHA11DMPHDOP01
ports:
- "111.250.128.203:9000:9000"
- "111.250.128.203:8123:8123"
volumes:
- "/data/clickhouse/etc:/etc/clickhouse-server"
- "/data/clickhouse/data:/var/lib/clickhouse"
- "/data/clickhouse/log:/var/log/clickhouse-server"
ulimits:
nofile:
soft: 262144
hard: 262144
depends_on:
- "zookeeper"
# networks:
# - clickhouse_network clickhouse204:
image: yandex/clickhouse-server
container_name: clickhouse204
expose:
- "9000"
- "8123"
user: root
privileged: true
deploy:
placement:
constraints:
- node.hostname == SHA11DMPHDOP02
ports:
- "111.250.128.204:9001:9000"
- "111.250.128.204:8124:8123"
volumes:
- "/data/clickhouse/etc:/etc/clickhouse-server"
- "/data/clickhouse/data:/var/lib/clickhouse"
- "/data/clickhouse/log:/var/log/clickhouse-server"
ulimits:
nofile:
soft: 262144
hard: 262144
depends_on:
- "zookeeper"
# networks:
# - clickhouse clickhouse205:
image: yandex/clickhouse-server
container_name: clickhouse205
expose:
- "9000"
- "8123"
user: root
privileged: true
deploy:
placement:
constraints:
- node.hostname == SHA11DMPHDOP03
ports:
- "111.250.128.205:9002:9000"
- "111.250.128.205:8125:8123"
volumes:
- "/data/clickhouse/etc:/etc/clickhouse-server"
- "/data/clickhouse/data:/var/lib/clickhouse"
- "/data/clickhouse/log:/var/log/clickhouse-server"
ulimits:
nofile:
soft: 262144
hard: 262144
depends_on:
- "zookeeper"
# networks:
# - clickhouse clickhouse206:
image: yandex/clickhouse-server
container_name: clickhouse206
expose:
- "9000"
- "8123"
user: root
privileged: true
deploy:
placement:
constraints:
- node.hostname == SHA11DMPHDOP04
ports:
- "111.250.128.206:9003:9000"
- "111.250.128.206:8126:8123"
volumes:
- "/data/clickhouse/etc:/etc/clickhouse-server"
- "/data/clickhouse/data:/var/lib/clickhouse"
- "/data/clickhouse/log:/var/log/clickhouse-server"
ulimits:
nofile:
soft: 262144
hard: 262144
depends_on:
- "zookeeper"
# networks:
# - clickhouse
#networds:
# clickhouse_network:
docker-compose.yaml
clickhouse的具体配置我就不介绍了,配置方面可以看我上一篇博客
希望大家尊重作者版权, 未经允许不得转载,违者必究!!
使用容器编排工具docker swarm安装clickhouse多机集群的更多相关文章
- Docker Swarm和Kubernetes在大规模集群中的性能比较
Contents 这篇文章主要针对Docker Swarm和Kubernetes在大规模部署的条件下的3个问题展开讨论.在大规模部署下,它们的性能如何?它们是否可以被批量操作?需要采取何种措施来支持他 ...
- Docker swarm结合Openresty部署rabbitmq集群
Docker swarm结合Openresty部署rabbitmq集群 大家好,年底了,年味儿越来越浓了.2019年的寒冬被定义为未来10年中最好的一年,对于这一说法悲观的人和乐观的人的理解是不一样的 ...
- 用Docker swarm快速部署Nebula Graph集群
用Docker swarm快速部署Nebula Graph集群 一.前言 本文介绍如何使用 Docker Swarm 来部署 Nebula Graph 集群. 二.nebula集群搭建 2.1 环境准 ...
- 本文介绍如何使用 Docker Swarm 来部署 Nebula Graph 集群,并部署客户端负载均衡和高可用
本文作者系:视野金服工程师 | 吴海胜 首发于 Nebula Graph 论坛:https://discuss.nebula-graph.com.cn/t/topic/1388 一.前言 本文介绍如何 ...
- Docker - 容器编排工具 compose 之安装
准备 首先,在使用和安装 docker compose之前,我们应该确保我们已经安装了 docker engine. 安装 官网上面有好多种安装方式,由于我们现在是在使用Docker, 个人感觉应该以 ...
- Docker系列10—容器编排工具Docker Compose详解
本文收录在容器技术学习系列文章总目录 1.Docker Compose 概述 Compose是一个用于定义和运行多容器Docker应用程序的工具.使用Compose,您可以使用Compose文件来配置 ...
- Docker Swarm(十)Portainer 集群可视化管理
前言 搭建好我们的容器编排集群,那我们总不能日常的时候也在命令行进行操作,所以我们需要使用到一些可视化的工具,Docker图形化管理提供了很多工具,有Portainer.Docker UI.Shipy ...
- 在Docker中安装和部署MongoDB集群
此文已由作者袁欢授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 在Docker中安装mongodb 采用的mongodb镜像:https://registry.hub.doc ...
- docker swarm快速部署redis分布式集群
环境准备 四台虚拟机 192.168.2.38(管理节点) 192.168.2.81(工作节点) 192.168.2.100(工作节点) 192.168.2.102(工作节点) 时间同步 每台机器都执 ...
随机推荐
- Spring+Spring MVC+Mybatis 框架整合开发(半注解半配置文件)
项目结构: (代码里面都有注释) 一.在pom文件中依赖jar包 因为我这里分了模块,所以有父子级的共两个pom文件 父级: <?xml version="1.0" enco ...
- SQLServer更改用户定义的数据库角色
更改用户定义的数据库角色注意事项 需具有以下一项或多项权限或成员身份才能运行此命令: 对角色具有 ALTER 权限 对数据库具有 ALTER ANY ROLE 权限 具有 db_securityadm ...
- Java 基本文件操作
Java 文件操作 , 这也是基于Java API 操作来实现的. 文件是操作系统管理外存数据管理的基本单位, 几乎所有的操作系统都有文件管理机制. 所谓文件, 是具有符号名而且在逻辑上具有完整意义的 ...
- 基于mysql的一些sql语法
Sql: distinct: select distinct * from tea; Tea中每行的数据必有不同,若有两行相同的,则只输出一行 Limit: select * from stu lim ...
- pip "Cannot uninstall 'six'. It is a distutils installed project..." 解决方法
安装 mysql-connector-python 时,由于依赖包 six 之前已经安装过,但是不能自动更新到所需版本.有如下错误提示: pip "Cannot uninstall 'six ...
- flutter 本地存储 (shared_preferences)
Flutter本地存储 和Android.Ios类似,Flutter也支持Preferences(Shared Preferences and NSUserDefaults) .文件.和Sqlite3 ...
- Scanner的使用 猜数字 +猜电影
猜数字public class Main { public static void main(String[] args) { int random=(int)(Math.random()*100)+ ...
- mysql-笔记-函数
如果不指定:sql-mode=ignore_space ,函数名与后面的括号之前不能有空格
- 转载泡泡机器人——IMU预积分总结与公式推导1
IMU预积分技术最早由T Lupton于12年提出[1],C Forster于15年[2][3][4]将其进一步拓展到李代数上,形成了一套优雅的理论体系.Forster将IMU预积分在开源因子图优化库 ...
- 【.Net】优秀的开源框架
AutoMapper 官网:http://automapper.org/ github:https://github.com/AutoMapper/AutoMapper 文档:http://autom ...