若过小,则需要修改,修改的话,输入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查看是否配置成功。
sudo yum install -y libtool
sudo yum install -y *unixODBC*
使用getenforce指令查看selinux状态,enforcing为开启,disable为关闭,如果为disable直接跳过此步骤。
如果是enforcing,可以vim /etc/selinux/config来修改selinux状态,将enforcing改为disable,改完之后需要reboot重启生效。
注:这里如果生产环境无法立即reboot的话,可以使用setenforce 0指令来临时关闭selinux,0代表关闭,1代表开启,可以临时关闭,但是无法临时开启,下一次重启之后将重新读取配置。
官网文件下载地址:去官网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
安装,将上面步骤下载的四个包放到一个空的文件夹下,进入该目录下,执行rpm -ivh *.rpm命令安装,自定义设置密码。
rpm -ivh *.rpm
#启动
clickhouse start
#停止
clickhouse stop
#查看状态
clickhouse status
当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 :)
打开clickhouse配置文件:
vim /etc/clickhouse-server/config.xml
然后在179行左右,放开这段注释,让clickhouse支持任意远程连接
同时需要开启httpd服务,关闭防火墙(或者放行8123端口)
systemctl start httpd
systemctl stop firewalld.service
输入主机,端口和账号密码,然后下载clickhouse驱动即可连接。