• centos上安装clickhouse和启动使用


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

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

    1. * soft nofile 65536
    2. * hard nofile 65536
    3. * soft nproc 131072
    4. * hard nproc 131072

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

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

    2.下载clickhouse所需依赖

    1. sudo yum install -y libtool
    2. sudo yum install -y *unixODBC*

    3.关闭Centos的SELINUX应用服务

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

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

     注:这里如果生产环境无法立即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版本举例。

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

    5.安装

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

    rpm -ivh *.rpm

    6.启动

    1. #启动
    2. clickhouse start
    3. #停止
    4. clickhouse stop
    5. #查看状态
    6. 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等指令查询数据了,下面贴一段我的实际命令。

    1. [root@localhost clickhouse]# clickhouse-client --password 123 -m
    2. ClickHouse client version 22.3.2.1.
    3. Connecting to localhost:9000 as user default.
    4. Connected to ClickHouse server version 22.3.2 revision 54455.
    5. localhost :) show databases;
    6. SHOW DATABASES
    7. Query id: 55461319-428d-47fd-92eb-5d5ff319caac
    8. ┌─name───────────────┐
    9. │ INFORMATION_SCHEMA │
    10. │ default │
    11. │ information_schema │
    12. │ system │
    13. └────────────────────┘
    14. 4 rows in set. Elapsed: 0.001 sec.
    15. localhost :) use system;
    16. USE system
    17. Query id: 328d3a32-e41d-4dcc-aa65-7f99803769f8
    18. Ok.
    19. 0 rows in set. Elapsed: 0.001 sec.
    20. localhost :) show tables;
    21. SHOW TABLES
    22. Query id: 4f07b551-96f0-4af6-9c1c-691050146fb7
    23. ┌─name───────────────────────────┐
    24. │ aggregate_function_combinators │
    25. │ asynchronous_inserts │
    26. │ asynchronous_metric_log │
    27. │ asynchronous_metrics │
    28. │ build_options │
    29. │ clusters │
    30. │ collations │
    31. │ columns │
    32. │ contributors │
    33. │ current_roles │
    34. │ data_skipping_indices │
    35. │ data_type_families │
    36. │ databases │
    37. │ detached_parts │
    38. │ dictionaries │
    39. │ disks │
    40. │ distributed_ddl_queue │
    41. │ distribution_queue │
    42. │ enabled_roles │
    43. │ errors │
    44. │ events │
    45. │ formats │
    46. functions
    47. │ grants │
    48. │ graphite_retentions │
    49. │ licenses │
    50. │ macros │
    51. │ merge_tree_settings │
    52. │ merges │
    53. │ metric_log │
    54. │ metrics │
    55. │ models │
    56. │ mutations │
    57. │ numbers │
    58. │ numbers_mt │
    59. │ one │
    60. │ part_moves_between_shards │
    61. │ parts │
    62. │ parts_columns │
    63. │ privileges │
    64. │ processes │
    65. │ projection_parts │
    66. │ projection_parts_columns │
    67. │ query_log │
    68. │ query_thread_log │
    69. │ quota_limits │
    70. │ quota_usage │
    71. │ quotas │
    72. │ quotas_usage │
    73. │ replicas │
    74. │ replicated_fetches │
    75. │ replicated_merge_tree_settings │
    76. │ replication_queue │
    77. │ rocksdb │
    78. │ role_grants │
    79. │ roles │
    80. │ row_policies │
    81. │ session_log │
    82. │ settings │
    83. │ settings_profile_elements │
    84. │ settings_profiles │
    85. │ stack_trace │
    86. │ storage_policies │
    87. │ table_engines │
    88. │ table_functions │
    89. │ tables │
    90. │ time_zones │
    91. │ trace_log │
    92. │ user_directories │
    93. users
    94. │ warnings │
    95. │ zeros │
    96. │ zeros_mt │
    97. └────────────────────────────────┘
    98. 73 rows in set. Elapsed: 0.002 sec.
    99. localhost :)

    8.clickhouse支持任意远程连接

    打开clickhouse配置文件:

    vim /etc/clickhouse-server/config.xml

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

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

    1. systemctl start httpd
    2. systemctl stop firewalld.service

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

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

  • 相关阅读:
    springboot配置log4j2
    Linux编辑器-gcc/g++使用
    常用的OLED透明显示屏款式,有几种?
    wkhtmltopdf命令行示例
    前端面经 前端优化
    51单片机基础篇系列-8个步骤入门51单片机
    如何用PHP编写简单的api数据接口
    离散数学复习:集合论
    cocos creator项目构建问题
    69、Spring Data JPA 的 @Query查询 和 命名查询(半自动:提供 SQL 或 JPQL 查询)
  • 原文地址:https://blog.csdn.net/qq_35429398/article/details/126430087