最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker for windonws之Windows 10 家庭中文版安裝clickhouse 22.3版本及配置過程

 更新時間:2022年08月23日 10:23:26   作者:java編程藝術  
這篇文章主要介紹了docker for windonws之Windows 10 家庭中文版安裝clickhouse 22.3版本及配置,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1. 拉取鏡像

docker pull clickhouse/clickhouse-server:22.3.11.12-alpine

2. clickhouse單機版

2.1. 配置容器

因為如下原因,需要將clickhouse的配置文件及數(shù)據(jù)目錄復制到宿主機

  • 修改配置文件
  • 避免容器重啟時,丟失數(shù)據(jù)文件
#啟動容器
docker run -d --name ch-server --ulimit nofile=262144:262144 clickhouse/clickhouse-server:22.3.11.12-alpine
# 復制文件到宿主機
docker cp ch-server:/etc/clickhouse-server D:/docker/ch/etc/clickhouse-server
docker cp ch-server:/var/lib/clickhouse D:/docker/ch/data
#停止容器
docker stop ch-server
# 再次啟動容器
docker run -d --name=single-ch-server -p 8123:8123 -p 9000:9000 -p 9009:9009 --ulimit nofile=262144:262144 -v D:/docker/ch/data:/var/lib/clickhouse:rw -v D:/docker/ch/etc/clickhouse-server:/etc/clickhouse-server:rw clickhouse/clickhouse-server:22.3.11.12-alpine

2.2. 測試jdbc連接

啟動成功后,使用DBeaver測試,用戶名default,密碼為空,則可以正常連接。

在這里插入圖片描述

3 clickhouse集群版

3.1. 修改集群配置

  • 將配置、日志放在ch01目錄下
  • 修改 D:\docker\ch\ch01\etc\clickhouse-server下的config.xml中,刪除 <remote_servers>節(jié)點并添加如下信息
	<include_from>/etc/clickhouse-server/metrika01.xml</include_from>
	<remote_servers incl="clickhouse_remote_servers" optional="true"/>
	<zookeeper incl="zookeeper_servers" optional="true"/>
	<macros incl="macros" optional="true"/>
    <!--MergeTree引擎表的數(shù)據(jù)壓縮設置,在metrika.xml-->
    <compression incl="clickhouse_compression"></compression>
  • 新增metrika01.xml文件,內(nèi)容如下:
  • 考慮到一臺筆記本的資源比較有限,所以就安裝單個節(jié)點的zk, clickhouse的集群也是2分片1副本的。
<?xml version="1.0"?>
<yandex>
    <clickhouse_remote_servers>
      <cluster01>
            <shard>
                <internal_replication>true</internal_replication>
				<weight>1</weight>
                <replica>
                    <host>ch01</host>
                    <port>9000</port>
                    <user>default</user>
                    <password></password>
                </replica>
            </shard>
			<shard>
                <internal_replication>true</internal_replication>
				<weight>1</weight>
                <replica>
                    <host>ch02</host>
                    <port>9000</port>
                    <user>default</user>
                    <password></password>
                </replica>
            </shard>
		</cluster01>
    </clickhouse_remote_servers>

    <macros>
        <layer>01</layer>
        <shard>01</shard>
        <replica>ch01</replica>
    </macros>

    <zookeeper_servers>
        <node index="1">
            <host>zk01</host>
            <port>2181</port>
        </node>
    </zookeeper_servers>

   <networks>
     <ip>::/0</ip>
   </networks>

  <clickhouse_compression>
    <case>
      <min_part_size>1073741824</min_part_size>
      <min_part_size_ratio>0.01</min_part_size_ratio>
      <method>lz4</method>
    </case>
  </clickhouse_compression>
</yandex>

節(jié)點ch02的配置:復制ch01目錄,產(chǎn)生ch02目錄

修改metrika01.xml,將macros內(nèi)容調整,其它配置與上面一致。

   <macros>
        <layer>01</layer>
        <shard>02</shard>
        <replica>ch02</replica>
    </macros>

3.2. 編輯docker-compose.yml

采用卷標的方式掛載數(shù)據(jù)

version: '3.1'
services:
  zookeeper:
    image: zookeeper:3.4.14
    ports:
      - "8181:2181"
      - "8182:2182"
    hostname: zk01
  ch01:
    image: clickhouse/clickhouse-server:22.3.11.12-alpine
    restart: on-failure
    container_name: ch01
    ports:
      - 9000:9000
      - 8123:8123
      - 9009:9009
    volumes:
      - ch1-data:/var/lib/clickhouse
      - D:/docker/ch/ch01/etc/clickhouse-server:/etc/clickhouse-server:rw
      - D:/docker/ch/ch01/log:/var/log/clickhouse-server:rw
    hostname: ch01
    ulimits:
      nofile:
        soft: 262144
        hard: 262144
    depends_on:
      - "zookeeper"
  ch02:
    image: clickhouse/clickhouse-server:22.3.11.12-alpine
    restart: on-failure
    container_name: ch02
    ports:
      - 9800:9000
      - 8823:8123
      - 9809:9009
    volumes:
      - ch2-data:/var/lib/clickhouse
      - D:/docker/ch/ch02/etc/clickhouse-server:/etc/clickhouse-server:rw
      - D:/docker/ch/ch02/log:/var/log/clickhouse-server:rw
    hostname: ch02
    ulimits:
      nofile:
        soft: 262144
        hard: 262144
    depends_on:
      - "zookeeper"
volumes:
  ch1-data:
  ch2-data:

3.3. 啟動CH集群

docker-compose up -d

3.4. 測試

create database test on cluster cluster01;
use test;
create table events_local on cluster cluster01 (
	ID String,
	EventType UInt8,
	URL String,
	EventTime DateTime
) ENGINE = MergeTree()
PARTITION BY toStartOfDay(EventTime)
ORDER BY (EventTime,EventType)
SETTINGS index_granularity = 8192;

create table events on cluster cluster01 as test.events_local ENGINE = Distributed('cluster01', 'test', 'events_local', rand());

insert into events(ID,EventType,URL,EventTime) values ('11',1,'http://www.baidu.com','2021-12-20 12:00:00');
insert into events(ID,EventType,URL,EventTime) values ('12',1,'http://www.baidu.com','2021-12-20 12:00:00');
insert into events(ID,EventType,URL,EventTime) values ('13',1,'http://www.baidu.com','2021-12-20 12:00:00');
insert into events(ID,EventType,URL,EventTime) values ('14',1,'http://www.baidu.com','2021-12-20 12:00:00');
insert into events(ID,EventType,URL,EventTime) values ('15',1,'http://www.baidu.com','2021-12-20 12:00:00');
insert into events(ID,EventType,URL,EventTime) values ('16',1,'http://www.baidu.com','2021-12-20 12:00:00');

4. 存在的解決問題

4.1. Permission denied

將Clickhouse的數(shù)據(jù)目錄放在宿主機時,在插入數(shù)據(jù)時報如下錯誤,但如果不放在宿主機,則數(shù)據(jù)會丟失。

Received exception from server (version 22.3.11):
Code: 1001. DB::Exception: Received from localhost:9000. DB::Exception: std::__1::__fs::filesystem::filesystem_error: filesystem error: in rename: Permission denied [/var/lib/clickhouse/store/0d4/0d4a6f52-b3a6-4496-8174-e03ae9503321/tmp_insert_1639958400_1_1_0/] [/var/lib/clickhouse/store/0d4/0d4a6f52-b3a6-4496-8174-e03ae9503321/1639958400_1_1_0/]. (STD_EXCEPTION)
  • 采用將宿主機 路徑直接掛載到本地,比較直觀,但需要管理本地的路徑,但這種方式在clickhouse寫數(shù)據(jù)時,會報:Permission denied
  • 使用卷標的方式,比較簡潔,但你不知道數(shù)據(jù)存在本地什么位置,但這種方式在clickhouse寫數(shù)據(jù)時是正常的

目前不清楚具體的原因,如果你知道,煩請告知。 4.2. Ports are not available

報錯信息:Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:8848 -> 0.0.0.0:0: listen tcp 0.0.0.0:8848: bind: An attempt was made to access a socket in a way forbidden by its access permissions.

通過cmd命令查看哪些端口被禁用TCP協(xié)議

netsh interface ipv4 show excludedportrange protocol=tcp

將docker啟動命令中的宿主機端口改成禁用之外的就可以了

在這里插入圖片描述

到此這篇關于docker for windonws之Windows 10 家庭中文版安裝clickhouse 22.3版本及配置的文章就介紹到這了,更多相關Windows 10安裝clickhouse內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • docker容器無法訪問外網(wǎng),但是宿主機卻可以的問題

    docker容器無法訪問外網(wǎng),但是宿主機卻可以的問題

    這篇文章主要介紹了docker容器無法訪問外網(wǎng),但是宿主機卻可以的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • docker里面不能使用vim的問題及解決

    docker里面不能使用vim的問題及解決

    這篇文章主要介紹了docker里面不能使用vim的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • docker部署項目/var/lib/docker/overlay2目錄滿了該如何清理

    docker部署項目/var/lib/docker/overlay2目錄滿了該如何清理

    Docker中的/var/lib/docker/overlay2目錄是用于存儲Docker容器的數(shù)據(jù)層和鏡像層的,使用Docker一段時間后這個目錄可能會變得非常大,這篇文章主要給大家介紹了關于docker部署項目/var/lib/docker/overlay2目錄滿了該如何清理的相關資料,需要的朋友可以參考下
    2024-04-04
  • 詳解Docker Registry之刪除鏡像、垃圾回收

    詳解Docker Registry之刪除鏡像、垃圾回收

    本篇文章主要介紹了詳解Docker Registry之刪除鏡像、垃圾回收,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • jenkins中通過Publish Over SSH插件將項目部署到遠程機器上的講解說明

    jenkins中通過Publish Over SSH插件將項目部署到遠程機器上的講解說明

    今天小編就為大家分享一篇關于jenkins中通過Publish Over SSH插件將項目部署到遠程機器上的講解說明,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Windows10?Docker?Desktop安裝過程

    Windows10?Docker?Desktop安裝過程

    Docker?Desktop是Docker公司推出的一款桌面應用程序,它提供了一個用戶友好的界面,方便開發(fā)人員在本地環(huán)境中使用容器技術,這篇文章主要介紹了Windows10?Docker?Desktop安裝過程,需要的朋友可以參考下
    2024-01-01
  • 利用Dockerfile制作個人的鏡像文件詳細講解

    利用Dockerfile制作個人的鏡像文件詳細講解

    Docker是一個開源的應用容器引擎,Dockerfile是用來構建Docker鏡像的構建文件,是由一系列命令和參數(shù)構成的腳本,本文將給大家詳細介紹如何利用Dockerfile制作個人的鏡像文件,感興趣的同學可以借鑒參考
    2023-06-06
  • Dockerfile常用命令的使用簡介

    Dockerfile常用命令的使用簡介

    這篇文章主要介紹了Dockerfile常用命令的使用簡介,幫助大家更好的理解和學習使用Docker,感興趣的朋友可以了解下
    2021-04-04
  • 一文帶你了解Docker網(wǎng)絡模型

    一文帶你了解Docker網(wǎng)絡模型

    Docker是一種容器化平臺,它提供了一種輕量級的虛擬化解決方案,使得應用程序能夠以容器的形式運行,Docker網(wǎng)絡模型基于Linux內(nèi)核的網(wǎng)絡命名空間和虛擬以太網(wǎng)橋技術,本文就給大家詳細介紹一下Docker?網(wǎng)絡模型,需要的朋友可以參考下
    2023-07-07
  • 解決執(zhí)行docker daemon命令時出錯的問題

    解決執(zhí)行docker daemon命令時出錯的問題

    daemon 這是docker 操作中十分常用的命令指定項,最近在運行docker daemon命令卻發(fā)生了錯誤,后來通過測試各種方法終于解決了,現(xiàn)在將方法分享給大家,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-11-11

最新評論

阳西县| 大石桥市| 梅州市| 巴彦淖尔市| 水城县| 开阳县| 邵武市| 会宁县| 白银市| 阜城县| 仙居县| 平乐县| 大荔县| 天峻县| 临沭县| 泾源县| 勐海县| 清徐县| 临汾市| 巩义市| 惠东县| 墨竹工卡县| 正安县| 牟定县| 咸丰县| 宁国市| 福海县| 文山县| 醴陵市| 吉林省| 石河子市| 广东省| 德阳市| 明光市| 西藏| 麦盖提县| 信阳市| 平武县| 镇远县| 临西县| 浦北县|