当前位置:网站首页>Clickhouse (03) how to install and deploy Clickhouse
Clickhouse (03) how to install and deploy Clickhouse
2022-07-07 05:02:00 【Illusory private school】
High quality resource sharing
| Learning route guidance ( Click unlock ) | Knowledge orientation | Crowd positioning |
|---|---|---|
| 🧡 Python Actual wechat ordering applet 🧡 | Progressive class | This course is python flask+ Perfect combination of wechat applet , From the deployment of Tencent to the launch of the project , Create a full stack ordering system . |
| Python Quantitative trading practice | beginner | Take you hand in hand to create an easy to expand 、 More secure 、 More efficient quantitative trading system |
This article will introduce how to install and deploy ClickHouse, Several official recommended installation modes , And how to start after installation ,ClickHouse How to configure the cluster .
Simply speaking ,ClickHouse The construction process of is as follows :
- Environmental inspection , Environment dependent installation
- Download and install on the corresponding service Click House
- To configure config.xml and user.xml, If build Click House colony , To configure Host Document and FQDN:(Fully Qualified Domain Name) Fully qualified domain name
- start-up server
- Connect client
Here we first introduce the single machine Click House Construction and start-up of , The next article will introduce building Click House The cluster needs to be configured .
System requirements
ClickHouse It can be used anywhere with x86_64,AArch64 or PowerPC64LE CPU Architecturally Linux,FreeBSD or Mac OS X Up operation .
Official pre built binaries are usually for x86_64 Compile , And make use of SSE4.2 Instruction set , therefore , Unless otherwise stated , Support it CPU Use will become an additional system requirement .
The following is to check the current CPU Do you support SSE 4.2 The order of :
| | $ grep -q sse4\_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported" |
If you don't support SSE4.2 or AArch64,PowerPC64LE Architecture on the processor ClickHouse, The official introduction is to build from the source code through appropriate configuration adjustment ClickHouse, I won't go into details here , If you are interested, you can read the source code by yourself .
Installation package download
In the official documents , The following installation methods are introduced :DEB、RPM、Tgz、Docker、 Other environment installation and source code installation , It's essentially the same , We choose the right installation method , Follow the steps , Step by step .
Generally speaking , The installation package will contain the following :
- clickhouse-common-static — ClickHouse Compiled binaries .
- clickhouse-server — establish clickhouse-server Soft connection , And install the default configuration service
- clickhouse-client — establish clickhouse-client Client tool soft connection , And install the client configuration file .
- clickhouse-common-static-dbg — With debug information ClickHouse Binary .
DEB Installation package
It is recommended to use Debian or Ubuntu Official precompiled deb software package . Run the following command to install the package :
| | # Install environment configuration and install software updates |
| | sudo apt-get install -y apt-transport-https ca-certificates dirmngr |
| | sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 8919F6BD2B48D754 |
| | |
| | echo "deb https://packages.clickhouse.com/deb stable main" | sudo tee \ |
| | /etc/apt/sources.list.d/clickhouse.list |
| | sudo apt-get update |
| | |
| | # install clickhouse |
| | sudo apt-get install -y clickhouse-server clickhouse-client |
| | |
| | # start-up clickhouse service |
| | sudo service clickhouse-server start |
| | |
| | # Start client |
| | clickhouse-client # or "clickhouse-client --password" if you've set up a password. |
If you want to use the latest version , Please use testing replace stable, Generally speaking, it is used in the test environment , The production environment should be mainly stable .
RPM Installation package
CentOS、RedHat And all other rpm Of Linux The release uses official precompiled rpm package .
First , You need to add an official repository :
| | $ sudo yum install -y yum-utils |
| | $ sudo yum-config-manager --add-repo https://packages.clickhouse.com/rpm/clickhouse.repo |
And then use yum install
| | $ sudo yum install -y clickhouse-server clickhouse-client |
Then start clickhouse
| | sudo /etc/init.d/clickhouse-server start |
| | clickhouse-client # or "clickhouse-client --password" if you set up a password. |
and DEB The installation method is the same , If you want to use the latest version , Please use testing replace stable, Generally speaking, it is used in the test environment , The production environment should be mainly stable .
Tgz Installation package
If the operating system does not support installation deb or rpm package , You can use official precompiled tgz software package . Can pass curl or wget From the repository https://packages.clickhouse.com/tgz/ download .
After downloading, extract the download resource file and install it using the installation script . The following is an installation example of the latest stable version :
| | # Get the last version number |
| | LATEST\_VERSION=$(curl -s https://packages.clickhouse.com/tgz/stable/ | \ |
| | grep -Eo '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' | sort -V -r | head -n 1) |
| | export LATEST\_VERSION |
| | |
| | # Download the corresponding version number of tgz Installation package |
| | curl -O "https://packages.clickhouse.com/tgz/stable/clickhouse-common-static-$LATEST\_VERSION.tgz" |
| | curl -O "https://packages.clickhouse.com/tgz/stable/clickhouse-common-static-dbg-$LATEST\_VERSION.tgz" |
| | curl -O "https://packages.clickhouse.com/tgz/stable/clickhouse-server-$LATEST\_VERSION.tgz" |
| | curl -O "https://packages.clickhouse.com/tgz/stable/clickhouse-client-$LATEST\_VERSION.tgz" |
| | |
| | # Unzip the package and execute the corresponding script |
| | tar -xzvf "clickhouse-common-static-$LATEST\_VERSION.tgz" |
| | # Generate ClickHouse Compiled binaries |
| | sudo "clickhouse-common-static-$LATEST\_VERSION/install/doinst.sh" |
| | |
| | tar -xzvf "clickhouse-common-static-dbg-$LATEST\_VERSION.tgz" |
| | # Generate a with debugging information ClickHouse Binary |
| | sudo "clickhouse-common-static-dbg-$LATEST\_VERSION/install/doinst.sh" |
| | |
| | tar -xzvf "clickhouse-server-$LATEST\_VERSION.tgz" |
| | # establish clickhouse-server Soft connection , And install the default configuration service |
| | sudo "clickhouse-server-$LATEST\_VERSION/install/doinst.sh" |
| | # Start the service |
| | sudo /etc/init.d/clickhouse-server start |
| | |
| | tar -xzvf "clickhouse-client-$LATEST\_VERSION.tgz" |
| | # establish clickhouse-client Client tool soft connection , And install the client configuration file |
| | sudo "clickhouse-client-$LATEST\_VERSION/install/doinst.sh" |
Docker Installation package
adopt Docker install , Need you to build docker Environmental Science , It's just more about , By default you have installed docker, If not, you can search by yourself docker Installation , Set up well docker.
adopt docker install , It's very simple , You can run an instance using the official image , Just execute the following command .
| | # Start the server instance |
| | $ docker run -d --name some-clickhouse-server --ulimit nofile=262144:262144 clickhouse/clickhouse-server |
| | |
| | # Get into docker Inside and into clickhouse |
| | $ docker run -it --rm --link some-clickhouse-server:clickhouse-server --entrypoint clickhouse-client clickhouse/clickhouse-server --host clickhouse-server |
| | # OR |
| | $ docker exec -it some-clickhouse-server clickhouse-client |
| | |
| | |
| | # adopt curl Connect to clickhouse, Output 'Hello, ClickHouse!' |
| | $ echo "SELECT 'Hello, ClickHouse!'" | docker run -i --rm --link some-clickhouse-server:clickhouse-server curlimages/curl 'http://clickhouse-server:8123/?query=' -s --data-binary @- |
ClickHouse Of docker Mirror image , Default can only be done by docker Network access .
If you need an external network , We can also map the specific port inside the container to the host port to expose it in Docker Running in ClickHouse Or by allowing containers to use host ports directly ( It also allows archiving for better network performance ).
| | # Map the specific port inside the container to the host port to expose in Docker Running in ClickHouse |
| | $ docker run -d -p 18123:8123 -p19000:9000 --name some-clickhouse-server --ulimit nofile=262144:262144 clickhouse/clickhouse-server |
| | |
| | $ echo 'SELECT version()' | curl 'http://localhost:18123/' --data-binary @- |
| | |
| | |
| | # Allow containers to use host ports directly |
| | $ docker run -d --network=host --name some-clickhouse-server --ulimit nofile=262144:262144 clickhouse/clickhouse-server |
| | $ echo 'SELECT version()' | curl 'http://localhost:8123/' --data-binary @- |
If you need to adjust config.xml, You can use the following command .
| | $ docker run -d --name some-clickhouse-server --ulimit nofile=262144:262144 -v /path/to/your/config.xml:/etc/clickhouse-server/config.xml clickhouse/clickhouse-server |
Other installation methods
ClickHouse You can also use the source code to install , Or download the installation package and compile it manually , If necessary, you can go to ClickHouse Check the document on the official website , There is not much introduction here .
start-up
Run the following command to start the service in the background :
| | $ sudo /etc/init.d/clickhouse-server start |
The log file will be output in /var/log/clickhouse-server/ Folder .
If the server doesn't start , Check /etc/clickhouse-server/config.xml Configuration in .
clickhouse The configuration parameters of are mainly divided into two files , One is config.xml Server configuration parameters in (Server Settings), The other is the general configuration parameters (setttings).
Start the server manually from the console :
| | $ clickhouse-server --config-file=/etc/clickhouse-server/config.xml |
under these circumstances , The log will be printed to the console , This is very convenient in the development process .
If the configuration file is in the current directory , You don't need to specify ——config-file Parameters . By default , Its path is ./config.xml.
ClickHouse Support access restriction settings . They are in users.xml file ( And config.xml At the same directory ).
By default , allow default User access from anywhere , No password required . You can see user/default/networks. For more information , Please see the Configuration Files.
After starting the service , You can use the command line client to connect to it :
| | $ clickhouse-client |
By default , Use default Users do not carry passwords to connect to localhost:9000. You can also use –host Parameter to connect to the specified server .
Example :
| | $ ./clickhouse-client |
| | ClickHouse client version 0.0.18749. |
| | Connecting to localhost:9000. |
| | Connected to ClickHouse server version 0.0.18749. |
| | |
| | :) SELECT 1 |
| | |
| | SELECT 1 |
| | |
| | ┌─1─┐ |
| | │ 1 │ |
| | └───┘ |
| | |
| | 1 rows in set. Elapsed: 0.003 sec. |
| | |
| | :) |
When we get here , You have successfully built a stand-alone version Click House 了 .
ClickHouse Share relevant information
ClickHouse Classic Chinese document sharing
Reference article :ClickHouse(03)ClickHouse How to install and deploy
边栏推荐
- 九章云极DataCanvas公司摘获「第五届数字金融创新大赛」最高荣誉!
- 3GPP信道模型路损基础知识
- Factor analysis r practice (with R installation tutorial and code)
- STM32封装ESP8266一键配置函数:实现实现AP模式和STA模式切换、服务器与客户端创建
- Servicemesh mainly solves three pain points
- 【ArcGIS教程】专题图制作-人口密度分布图——人口密度分析
- Weebly mobile website editor mobile browsing New Era
- A simple and beautiful regression table is produced in one line of code~
- Jetson nano configures pytorch deep learning environment / / to be improved
- Sublime tips
猜你喜欢

Mysql database (basic)

Camera calibration (I): robot hand eye calibration

AttributeError: module ‘torch._C‘ has no attribute ‘_cuda_setDevice‘

Gavin teacher's perception of transformer live class - rasa project actual combat e-commerce retail customer service intelligent business dialogue robot microservice code analysis and dialogue experim
[email protected]映射关系问题"/>接口间调用为什么要用json、fastjson怎么赋值的、fastjson [email protected]映射关系问题

Monitoring cannot be started after Oracle modifies the computer name

How to choose an offer and what factors should be considered

MySQL数据库(基础篇)

使用知云阅读器翻译统计遗传学书籍

Oracle -- 视图与序列
随机推荐
AttributeError: module ‘torch._C‘ has no attribute ‘_cuda_setDevice‘
NiO related knowledge points (I)
How does vscade use the built-in browser?
使用Thread类和Runnable接口实现多线程的区别
How to package the parsed Excel data into objects and write this object set into the database?
[Android kotlin collaboration] use coroutinecontext to realize the retry logic after a network request fails
3.基金的类型
JS also exports Excel
Liste des hôtes d'inventaire dans ansible (je vous souhaite des fleurs et de la romance sans fin)
深入解析Kubebuilder
R语言主成分pca、因子分析、聚类对地区经济研究分析重庆市经济指标
【愚公系列】2022年7月 Go教学课程 005-变量
Vscode automatically adds a semicolon and jumps to the next line
关于01背包个人的一些理解
JS 的 try catch finally 中 return 的执行顺序
Run the command once per second in Bash- Run command every second in Bash?
JS variable
【736. Lisp 语法解析】
Sublime tips
Structure actual training camp | after class homework | module 6