centos上安装clickhouse和启动使用

1.在linux中输入ulimit -a指令查看当前的用户可创建进程数和可打开文件数。

centos上安装clickhouse和启动使用_第1张图片

 若过小,则需要修改,修改的话,输入vi /etc/security/limits.d/20-nproc.conf编辑文件,在最后添加以下配置

* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072

其中每行配置分为四个部分,* 代表用户,如果要指定某个组具体用户,写法为:用户名@用户组,例如admin@group,soft和hard代表软限制和硬限制,硬限制一般范围要比软限制范围大一些,也可以一样,但是不能小。nofile和nproc分别指打开文件数和启动进程数,最后一个则为配置的具体参数。

保存,重启服务器,使用ulimit -a查看是否配置成功。

2.下载clickhouse所需依赖

sudo yum install -y libtool
sudo yum install -y *unixODBC*

3.关闭Centos的SELINUX应用服务

使用getenforce指令查看selinux状态,enforcing为开启,disable为关闭,如果为disable直接跳过此步骤。

如果是enforcing,可以vim /etc/selinux/config来修改selinux状态,将enforcing改为disable,改完之后需要reboot重启生效。

centos上安装clickhouse和启动使用_第2张图片

 注:这里如果生产环境无法立即reboot的话,可以使用setenforce 0指令来临时关闭selinux,0代表关闭,1代表开启,可以临时关闭,但是无法临时开启,下一次重启之后将重新读取配置。

4.下载相关包

官网文件下载地址:去官网https://packages.clickhouse.com的/rpm/stable/或者/rpm/Its/路径下,下载四个关键包。

分别是client包,static包,static-dbg包和server包,四个包版本要一致,这里以22.3.2.2-2版本举例。

clickhouse-client-22.3.2.2-2.noarch.rpm
clickhouse-common-static-22.3.2.2-2.x86_64.rpm
clickhouse-common-static-dbg-22.3.2.2-2.x86_64.rpm
clickhouse-server-22.3.2.2-2.noarch.rpm

5.安装

安装,将上面步骤下载的四个包放到一个空的文件夹下,进入该目录下,执行rpm -ivh *.rpm命令安装,自定义设置密码。

rpm -ivh *.rpm

6.启动

#启动
clickhouse start
#停止
clickhouse stop
#查看状态
clickhouse status

7.使用client连接工具连接

当clickhouse启动之后,可以使用clickhouse-client连接,执行clickhouse-client --password 123 -m来用client工具连接clickhouse,其中--password为设置的密码,未设置可以不用写,-m取消回车执行命令,改为分号执行(建议加上,这样命令可以换行)。

clickhouse-client --password 123 -m

连接之后,就跟mysql数据库基本上完全一致了,可以使用show databases;use database_name;show tables;select * from tablename等指令查询数据了,下面贴一段我的实际命令。

[root@localhost clickhouse]# clickhouse-client --password 123 -m
ClickHouse client version 22.3.2.1.
Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 22.3.2 revision 54455.

localhost :) show databases;

SHOW DATABASES

Query id: 55461319-428d-47fd-92eb-5d5ff319caac

┌─name───────────────┐
│ INFORMATION_SCHEMA │
│ default            │
│ information_schema │
│ system             │
└────────────────────┘

4 rows in set. Elapsed: 0.001 sec. 

localhost :) use system;

USE system

Query id: 328d3a32-e41d-4dcc-aa65-7f99803769f8

Ok.

0 rows in set. Elapsed: 0.001 sec. 

localhost :) show tables;

SHOW TABLES

Query id: 4f07b551-96f0-4af6-9c1c-691050146fb7

┌─name───────────────────────────┐
│ aggregate_function_combinators │
│ asynchronous_inserts           │
│ asynchronous_metric_log        │
│ asynchronous_metrics           │
│ build_options                  │
│ clusters                       │
│ collations                     │
│ columns                        │
│ contributors                   │
│ current_roles                  │
│ data_skipping_indices          │
│ data_type_families             │
│ databases                      │
│ detached_parts                 │
│ dictionaries                   │
│ disks                          │
│ distributed_ddl_queue          │
│ distribution_queue             │
│ enabled_roles                  │
│ errors                         │
│ events                         │
│ formats                        │
│ functions                      │
│ grants                         │
│ graphite_retentions            │
│ licenses                       │
│ macros                         │
│ merge_tree_settings            │
│ merges                         │
│ metric_log                     │
│ metrics                        │
│ models                         │
│ mutations                      │
│ numbers                        │
│ numbers_mt                     │
│ one                            │
│ part_moves_between_shards      │
│ parts                          │
│ parts_columns                  │
│ privileges                     │
│ processes                      │
│ projection_parts               │
│ projection_parts_columns       │
│ query_log                      │
│ query_thread_log               │
│ quota_limits                   │
│ quota_usage                    │
│ quotas                         │
│ quotas_usage                   │
│ replicas                       │
│ replicated_fetches             │
│ replicated_merge_tree_settings │
│ replication_queue              │
│ rocksdb                        │
│ role_grants                    │
│ roles                          │
│ row_policies                   │
│ session_log                    │
│ settings                       │
│ settings_profile_elements      │
│ settings_profiles              │
│ stack_trace                    │
│ storage_policies               │
│ table_engines                  │
│ table_functions                │
│ tables                         │
│ time_zones                     │
│ trace_log                      │
│ user_directories               │
│ users                          │
│ warnings                       │
│ zeros                          │
│ zeros_mt                       │
└────────────────────────────────┘

73 rows in set. Elapsed: 0.002 sec. 

localhost :) 

8.clickhouse支持任意远程连接

打开clickhouse配置文件:

vim /etc/clickhouse-server/config.xml

然后在179行左右,放开这段注释,让clickhouse支持任意远程连接

centos上安装clickhouse和启动使用_第3张图片

同时需要开启httpd服务,关闭防火墙(或者放行8123端口)

systemctl start httpd
systemctl stop firewalld.service

 9.使用远程工具连接(这里用DBeaver)

输入主机,端口和账号密码,然后下载clickhouse驱动即可连接。

centos上安装clickhouse和启动使用_第4张图片

你可能感兴趣的:(安装问题和解决方法,clickhouse)