使用容器编排工具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(工作节点) 时间同步 每台机器都执 ...
随机推荐
- Redis中5种数据结构的使用场景
一.redis 数据结构使用场景 原来看过 redisbook 这本书,对 redis 的基本功能都已经熟悉了,从上周开始看 redis 的源码.目前目标是吃透 redis 的数据结构.我们都知道,在 ...
- 【记录】垃圾清理软件 便携版CleanMyPC破解版
摘要 使用CleanMyPC保持您的PC清洁并像新的一样运行.它扫描整个计算机以清理垃圾文件,加速您的PC并提高其性能.CleanMyPC不仅仅是一台PC清洁工 - 它是关注计算机的必备工具.[有能力 ...
- Delphi 数据转换
指针转换 Pointer——string string:=PChar(Pointer);{ Pointer指向的数据要以#0结尾.使用System.AllocMem(Size)分配的内存是用#0填 ...
- 深入学习:Windows下Git新手教程(上)
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/huangyabin001/article/details/35557231 一,安装Git: 1.1 ...
- 64位ubuntu安装交叉编译工具链,显示找不到命令
是因为Ubuntu64位版本已不支持ia32-libs的软件包,而是使用了lib32ncurses5.lib32z1软件包做为替代, 所以在Ubuntu16.04版本当中应该安装执行: sudo ap ...
- Linux基础优化与安全归纳总结
一名运维工程师在运维岗位上时间久了,就会发现Linux优化的重要性,同时会给运维工作带来很多的便利性.本人逐渐认识到了这一点,所以特意在工作闲暇之余,通过阅读Linux相关书籍及向同事.同行高手咨询, ...
- c++ _pFirstBlock == pHead
今天写程序时碰到了这个异常,导致调试的程序卡死.在网上找了很久答案,都没解决.大致判定是对象被多次析构,但又确认程序逻辑没有问题. 后来参考了 http://www.cnblogs.com/qinta ...
- [C++项目]2048控制台游戏
#include <iostream> #include <windows.h> #include <ctime> using namespace std; ; ; ...
- oracle篇 之 单行函数
一.分类 1.单行函数:需要处理的行数和返回结果的行数相等(单行进单行出) 2.多行函数(组函数):返回结果的行数少于要处理的行数(多行进单行出) 二.字符处理相关函数 1.lower:字符串转换成小 ...
- Ubuntu 16.04 安装opencv3.4.5/cuda/caffe并使用jni笔记
因操作失误,误卸开发机NVIDIA显卡驱动,先更新操作日志如下: 1>NVIDIA驱动重装 1.卸载系统里的Nvidia残余 sudo apt-get purge nvidia* 2.把显卡驱动 ...