instalación y configuración de clickhouse

1. Introducción

Clickhouse es un sistema de administración de bases de datos en columnas (DBMS en columnas) para procesamiento analítico en línea (OLAP) y permite el uso de consultas SQL para generar informes de análisis en tiempo real.

Dos, instalación clickhouse

1. Fuente de configuración

vim /etc/yum.repos.d/clickhouse.repo

[altinity_clickhouse]
name=altinity_clickhouse
baseurl=https://packagecloud.io/altinity/clickhouse/el/7/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/altinity/clickhouse/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
[altinity_clickhouse-source]
name=altinity_clickhouse-source
baseurl=https://packagecloud.io/altinity/clickhouse/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/altinity/clickhouse/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

2. Instalación de Clickhouse

yum makecache
yum install -y clickhouse-server clickhouse-cliente

3. Modificar la configuración

vim /etc/clickhouse-server/config.xml

#修改log路径
<log>/data/clickhouse/logs/clickhouse-server.log</log>
<errorlog>/data/clickhouse/logs/clickhouse-server.err.log</errorlog>
#http端口
<http_port>8123</http_port>
#tcp端口
<tcp_port>9000</tcp_port>
#副本同步端口
<interserver_http_port>9009</interserver_http_port>
#主机名
<interserver_http_host>clickhouse </interserver_http_host>
#监听地址
<listen_host>::</listen_host>
#数据目录
<path>/data/clickhouse/data</path>
#临时文件路径
<tmp_path>/data/clickhouse/tmp/</tmp_path>
#用户定义文件路径
<user_files_path>/data/clickhouse/user_files/</user_files_path>
<users_config>users.xml</users_config>

4. Generar contraseña

CONTRASEÑA = $ (base64 </ dev / urandom | head -c8); echo "$ CONTRASEÑA"; echo -n "$ CONTRASEÑA" | sha256sum | tr -d '-'

5. Configurar usuarios

vim /etc/clickhouse-server/users.xml

<test>
<password_sha256_hex>6de608c69f21b017a6148f31cfae59aa0cc1e5abfc174c752b0c0abfd3274936</password_sha256_hex>
<networks incl="networks" replace="replace">
<ip>::/0</ip>
    </networks>
    <profile>default</profile>
    <quota>default</quota>
    <allow_databases>
      <database>test</database>
    </allow_databases>
</test> 
<readonly>
    <password></password>
    <networks incl="networks" replace="replace">
        <ip>::1</ip>
         <ip>127.0.0.1</ip>
     </networks>
     <profile>readonly</profile>
     <quota>default</quota>
</readonly>

6. Inicie el servicio

/etc/init.d/clickhouse-server start

7. Verificación

clickhouse-cliente -utest --password $ PASSWORD
instalación y configuración de clickhouse

Tres, configuración de clúster

1. Modifique el archivo de configuración

vim /etc/clickhouse-server/config.xml

#添加
<include_from>/etc/clickhouse-server/metrika.xml</include_from>

2. Configuración del clúster

vim /etc/clickhouse-server/metrika.xml

<yandex>
<!--ck集群节点-->
<clickhouse_remote_servers>
    <test_ck_cluster>
        <!--分片1-->
        <shard>
        <weight>1</weight>
            <internal_replication>true</internal_replication>
            <replica>
                <host>172.16.50.238</host>
                <port>9000</port>
                <user>test</user>
                <password>polytest</password>
            </replica>
            <replica>
                <host>172.16.50.239</host>
                <port>9001</port>
                <user>test</user>
                <password>polytest</password>
            </replica>
        </shard>
        <!--分片2-->
        <shard>
        <weight>1</weight>
            <internal_replication>true</internal_replication>
            <replica>
                <host>172.16.50.239</host>
                <port>9000</port>
                <user>test</user>
                <password>polytest</password>
            </replica>
            <replica>
                <host>172.16.50.238</host>
                <port>9001</port>
                <user>test</user>
                <password>polytest</password>
            </replica>
        </shard>
        <!--分片3-->
    </test_ck_cluster>
</clickhouse_remote_servers>

<!--zookeeper相关配置-->
<zookeeper-servers>
    <node index="1">
        <host>172.16.50.125</host>
        <port>2181</port>
    </node>
</zookeeper-servers>

<macros>
    <layer>01</layer>
    <shard>01</shard>
    <replica>cluster01-01-1</replica> <!--当前节点IP-->
</macros>
<!--
<networks>
    <ip>::/0</ip>
</networks>
-->
<!--压缩相关配置-->
<clickhouse_compression>
    <case>
        <min_part_size>10000000000</min_part_size>
        <min_part_size_ratio>0.01</min_part_size_ratio>
        <method>lz4</method> <!--压缩算法lz4压缩比zstd快, 更占磁盘-->
    </case>
</clickhouse_compression>
</yandex>

3. Verificación

seleccione * de system.clusters;
instalación y configuración de clickhouse

Supongo que te gusta

Origin blog.51cto.com/7965676/2678302
Recomendado
Clasificación