若过小,则需要修改,修改的话,输入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驱动即可连接。