Clickhouse

Офф дока — говно, надеюсь мне этот мануал не понадобится ведь я подробно изучу купленный курс на Udemy, но если все нужно то:

Установка clickhouse

apt-get install apt-transport-https ca-certificates dirmngr && \ 

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv E0C56BD4  && \ 

echo "deb https://repo.clickhouse.tech/deb/stable/ main/" | sudo tee     /etc/apt/sources.list.d/clickhouse.list. && \ 

apt update && \

apt-get install -y clickhouse-server clickhouse-client 

Установка Zookeeper

он необходим для репликации

 

apt-get install default-jdk -y

useradd zookeeper -m

usermod --shell /bin/bash zookeeper

usermod -aG sudo zookeeper

wget https://archive.apache.org/dist/zookeeper/stable/apache-zookeeper-3.6.3-bin.tar.gz

tar xzvf apache-zookeeper-3.6.3-bin.tar.gz

mv apache-zookeeper-3.6.3-bin /opt/zookeeper

chown -R zookeeper:zookeeper /opt/zookeeper

mkdir /opt/zoodata

chown -R zookeeper:zookeeper /opt/zoodata

vim /opt/zookeeper/conf/zoo.cfg



tickTime=2500

dataDir=/opt/zoodata

clientPort=2181

maxClientCnxns=80

initLimit=5

syncLimit=2

server.1=10.101.0.36:2888:3888

server.2=10.101.0.33:2888:3888



vim /etc/systemd/system/zookeeper.service



[Unit]

Description=Zookeeper Daemon

Documentation=http://zookeeper.apache.org

Requires=network.target

After=network.target

[Service]    

Type=forking

WorkingDirectory=/opt/zookeeper

User=zookeeper

Group=zookeeper

ExecStart=/opt/zookeeper/bin/zkServer.sh start /opt/zookeeper/conf/zoo.cfg

ExecStop=/opt/zookeeper/bin/zkServer.sh stop /opt/zookeeper/conf/zoo.cfg

ExecReload=/opt/zookeeper/bin/zkServer.sh restart /opt/zookeeper/conf/zoo.cfg

TimeoutSec=30

Restart=on-failure

[Install]

WantedBy=default.target





sh -c "echo '2' > /opt/zoodata/myid"

systemctl daemon-reload

systemctl start zookeeper

/opt/zookeeper/bin/zkCli.sh -server 127.0.0.1:2181

Настройка

Надо обязательно отключить хостеровскую херню с настройкой ноды при запуске и правильно назвать сервера.

10.101.0.36 ch1 

10.101.0.33 ch2 

В конфигах есть четыре секции очень важные

 

    <listen_host>10.101.0.33</listen_host>

    <listen_host>127.0.0.1</listen_host> 



    <remote_servers>

        <mafin_cluster>

            <shard>

                <replica>

                    <host>ch1</host>

                    <port>9000</port>

                </replica>

                <replica>

                    <host>ch2</host>

                    <port>9000</port>

                </replica>

            </shard>

        </mafin_cluster>

    </remote_servers>



    <zookeeper>

        <node index="1">

            <host>10.101.0.36</host>

            <port>2181</port>

        </node>

        <node index="2">

            <host>10.101.0.33</host>

            <port>2181</port>

        </node>

    </zookeeper>


    <macros>

        <shard>1</shard>

        <replica>ch2</replica>

    </macros>

 

суть тут заключается в том что кластер это блок данных который определяет связь доменных имен серверов и шардов, единица репликации называется шард (тоесть у серверов внутри одной реплики будет один шард),а реплика это сервер внутри кластера.

Из этого следует что из четырех блоков remote_servers u zookeeper блоки идентичны на серверах кластера, c listen_host все вроде понятно, a macros блок отличается в соответствии с доменным именем ноды.

 

Пример создания реплицируемых таблиц

create database udemy on cluster mafin_cluster

create table udemy.mora on cluster mafin_cluster ( id UInt64, time DateTime, type UInt16, pok_id UInt16) ENGINE = ReplicatedMergeTree('/clickhouse/{shard}/mora', '{replica}') PARTITION BY toYYYYMM(time) ORDER BY (toYYYYMM(time), id);

 insert into udemy.mora VALUES(122, '1234-11-11 11:11:11', 33, 1213

 

теперь можно идти на соседний сервер и проверять наличие записи в таблице mora

select * from udemy.mora

 

Backup and Restore data.

 

clickhouse-client --query='select * from udemy.mora;' > '/home/mora/dump.sql'
clickhouse-client --query='insert into udemy.mora format TabSeparated' < dump.sql

6 комментариев на Clickhouse

  1. Ansonsten verpasst du die Chance auf den Hit’N’Spin Willkommensbonus. Nur innerhalb der ersten 4 Tage kannst du das Hit’N’Spin Willkommensbonus Paket aktivieren. Stattdessen ist immer eine Einzahlung nötig, wobei die Mindesteinzahlung bei 10€ liegt.
    Zusammfassend lässt sich sagen, dass das Casino Hitnspin den Spielern in Deutschland ein unvergleichliches Online-Gaming-Erlebnis bietet. Ein solides Willkommenspaket und regelmäßige Boni sind einige der Anreize, die Hitnspin bietet, um Neuankömmlinge willkommen zu heißen. Für diejenigen, die neu in der Welt des Online-Glücksspiels sind, bietet Hitnspin die notwendigen Hilfsmittel, um ein nahtloses Spielerlebnis zu gewährleisten. Mittels dessa Hit’n’Spin casino login, Spieler können auch leicht ihre Kontoeinstellungen verwalten, Promotionen betrachten und sogar Kundendienst kontaktieren.

    References:
    https://online-spielhallen.de/platincasino-bonus-test-200-freispiele/

Добавить комментарий для verde casino software probleme Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *