آموزش نصب دیتابیس ClickHouse در لینوکس

clickhouse

دیتابیس های گوناگونی وجود دارد که هر کدام برای اهداف متفاوت کاربرد دارند. ClickHouse نام یک دیتابیس column-oriented analytics می باشد که توسط Yandex توسعه داده شده است.

دیتابیس ClickHouse که به صورت Open Source منتشر می شود برای مواردی چون Online Analytics Processing یا همان OLAP و Big Data کاربرد دارد.

در ادامه قصد داریم تا دیتابیس ClickHouse را بر روی توزیع لینوکس CentOS نصب کنیم که در این مطلب از سری CentOS 7.x استفاده شده است.

 

نصب دیتابیس ClickHouse بر روی CentOS 7.x :

ابتدا بسته ی پیش نیاز را نصب کنید:

# yum install yum-utils

 

سپس کلید های GPG مربوط به مخزن دیتابیس  ClickHouse را بر روی سرور خود نصب کنید:

# rpm --import https://repo.clickhouse.tech/CLICKHOUSE-KEY.GPG

سپس مخزن رسمی دیتابیس ClickHouse را اضافه کنید:

# yum-config-manager --add-repo https://repo.yandex.ru/clickhouse/rpm/stable/x86_64

 

 

اکنون برای نصب دیتابیس ClickHouse کافیست تا دستور زیر را اجرا کنید:

# yum install clickhouse-server clickhouse-client

 

اکنون برای start کردن سرویس clickhouse-server با استفاده از systemd کافیست تا دستور زیر را اجرا کنید:

# systemctl start clickhouse-server

 

برای start شدن خودکار سرویس clickhouse-server هنگام reboot شدن سرور کافیست تا دستور زیر را اجرا کنید:

# systemctl enable clickhouse-server.service

 

برای بررسی وضعیت سرویس clickhouse-server نیز می توانید از دستور زیر استفاده کنید:

# systemctl status clickhouse-server

 

اکنون پس از نصب و start کردن سرویس دیتابیس ClickHouse برای آزمایش آن می توانید دستور زیر را در ترمینال وارد کنید که در خروجی باید ok دریافت کنید:

$ curl ‘http://localhost:8123/’

دسترسی از راه دور به دیتابیس ClickHouse:

اگر قصد دارید تا از یک ماشین دیگر به سرور ClickHouse وصل شوید باید چند مورد را انجام دهید. ابتدا فایل پیکربندی دیتابیس ClickHouse را باز کنید:

# vi /etc/clickhouse-server/config.xml

سپس خطی که شامل نوشته ی زیر می باشد را از حالت توضیح (comment) خارج کنید:

<!-- <listen_host>0.0.0.0</listen_host> -->

 

نمونه ای از تغییر گفته شده را در پایین مشاهده می کنید:


...
<interserver_http_host>example.yandex.ru</interserver_http_host>
-->

<!-- Listen specified host. use :: (wildcard IPv6 address), if you want to accept connections both with IPv4 and IPv6 from everywhere. -->
<!-- <listen_host>::</listen_host> -->
<!-- Same for hosts with disabled ipv6: -->
<listen_host>0.0.0.0</listen_host>

<!-- Default values - try listen localhost on ipv4 and ipv6: -->
<!--
<listen_host>::1</listen_host>
<listen_host>127.0.0.1</listen_host>
-->
...

 

سپس پورت های مورد نیاز دیتابیس ClickHouse را باید بر روی FirewallD باز کنید:

# firewall-cmd --zone=public --add-port=8123/tcp --add-port=9000/tcp --add-port=9009/tcp
# firewall-cmd --zone=public --add-port=8123/tcp --add-port=9000/tcp --add-port=9009/tcp --permanent

 

اکنون یکبار سرویس clickhouse-server را restart کنید:

# systemctl restart clickhouse-server.service

 

نصب دیتابیس ClickHouse با استفاده از Docker:

اگر قصد دارید تا دیتابیس ClickHouse را با استفاده از Docker نصب کنید کافیست ابتدا پوشه های زیر را در مسیر دلخواه بر روی سرور ایجاد کنید:

 

# mkdir -p /opt/clickhouse/log /opt/clickhouse/data /opt/clickhouse/config

سپس فایل های پیکربندی (config.xml, users.xml) خود را در مسیری که برای config دیتابیس ClickHouse مشخص کردید قرار دهید و سپس برای deploy کردن ClickHouse با استفاده از Docker کافیست تا دستور پایین را اجرا کنید:

# docker run -d --restart always --name clickhouse-server --ulimit nofile=262144:262144 -p 8123:8123 -p 9000:9000 -p 9009:9009 -v /opt/clickhouse/data:/var/lib/clickhouse -v /opt/clickhouse/config/config.xml:/etc/clickhouse-server/config.xml -v /opt/clickhouse/config/users.xml:/etc/clickhouse-server/users.xml -v /opt/clickhouse/log:/var/log/clickhouse-server yandex/clickhouse-server

 

امید است تا از این مطلب استفاده ی لازم را برده باشید.

 

 

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.