【clickhouse】在CentOS中离线安装clickhouse

一、下载地址

通过以下链接进行rpm安装包的下载

https://packages.clickhouse.com/rpm/stable/

根据需求下载对应版本

注意:ClickHouse 20.8.2.3版本新增加了 MaterializeMySQL 的 database 引擎,该 database 能映射到 MySQL 中的某个 database,并自动在 ClickHouse 中创建对应的 ReplacingMergeTree



二、检查是否安装过

通过如下命令检查是否安装过clickhouse
[root@172 ~]# rpm -qa | grep clickhouse

  • 如果没有内容代表没有安装过

  • 如果已经有历史版本,通过一下命令卸载

    yum remove -y clickhouse-common-static
    yum remove -y clickhouse-server-common
    rm -rf /var/lib/clickhouse
    rm -rf /etc/clickhouse-*
    rm -rf /var/log/clickhouse-server

三、开始安装

  • 把rpm安装包放到opt/lzh目录

  • 按照如下命令顺序安装

    [root@172 /]# rpm -ivh /opt/lzh/clickhouse-common-static-22.1.2.2-2.x86_64.rpm
    [root@172 /]# rpm -ivh /opt/lzh/clickhouse-server-22.1.2.2-2.noarch.rpm
    [root@172 /]# rpm -ivh /opt/lzh/clickhouse-client-22.1.2.2-2.noarch.rpm

在第二步需要数据默认用户default的密码,如123qwe,./

Password for default user is saved in file /etc/clickhouse-server/users.d/default-password.xml.


三、启动clickhouse服务

如下为clickhouse相关命令

命令 说明
systemctl status clickhouse-server 查看服务状态
systemctl start clickhouse-server 启动服务
systemctl stop clickhouse-server 停止服务
systemctl enable clickhouse-server 设置服务为自启动
systemctl disable clickhouse-server 禁用服务为自启动
  • 未启动状态
  • 启动后状态

四、设置default用户密码

删掉安装时候初始化的密码文件

  • 定位到如下目录

    root@172 clickhouse-server\]# cd /etc/clickhouse-server/users.d

  • 删除文件

    root@172 users.d\]# rm -rf \* ![在这里插入图片描述](https://file.jishuzhan.net/article/1738409872665350146/aee606d62111c1242d41174b14753f0d.webp)

通过如下命令编辑users.xml配置文件
[root@172 users.d]# vi /etc/clickhouse-server/users.xml

在配置文件如下节点设置密码
<password>123qwe,./</password>

修改完成后后,:wq!退出保存即可

五、配置外网访问权限

通过 如下命令编辑配置config.xml配置文件

[root@172 users.d]# vi /etc/clickhouse-server/config.xml

把如下节点的注释去掉
<listen_host>::</listen_host>

修改完成后后,:wq!退出保存即可

六、配置文件数据存储目录

  • 通过 如下命令编辑配置config.xml配置文件
    vi /etc/clickhouse-server/config.xml

  • 修改如下内容
    <!-- 指定数据存储路径 -->

    /disk/mydata/clickhouse/

    <tmp_path>/disk/mydata/clickhouse/tmp/</tmp_path>

  • 重启服务

    root@172 users.d\]# systemctl restart clickhouse-server

    root@172 users.d\]# cd /var/log/clickhouse-server/

七、开放8123端口

监听8123端口

  • 通过如下命令监听8123端口
    [root@172 clickhouse-server]# netstat -tulpn | grep 8123
  • 查看已开放的端口号
    [root@172 clickhouse-server]# firewall-cmd --list-all

开放8123端口

[root@172 clickhouse-server]# firewall-cmd --add-port=8123/tcp --permanent

  • 重启防火墙
    [root@172 clickhouse-server]# firewall-cmd --reload

    再次查看已开放端口,如下

八、验证安装成功

相关推荐
charlie11451419128 分钟前
内核深入学习3——分析ARM32和ARM64体系架构下的Linux内存区域示意图与页表的建立流程
linux·学习·架构·内存管理
Caron_xcb1 小时前
大数据——解决Matplotlib 字体不足问题(Linux\mac\windows)
大数据·linux·matplotlib
水水沝淼㵘1 小时前
嵌入式开发学习日志(数据结构--顺序结构单链表)Day19
linux·服务器·c语言·数据结构·学习·算法·排序算法
愚润求学2 小时前
【Linux】基础 IO(一)
linux·运维·服务器·开发语言·c++·笔记
大白的编程日记.2 小时前
【Linux学习笔记】理解一切皆文件实现原理和文件缓冲区
linux·笔记·学习
孞㐑¥2 小时前
Linux之进程控制
linux·开发语言·c++·经验分享·笔记
愚润求学3 小时前
【Linux】简单设计libc库
linux·运维·开发语言·c++·笔记
chennalC#c.h.JA Ptho3 小时前
Bodhi linux 系统详解
linux·经验分享·笔记·系统架构·系统安全
敲上瘾3 小时前
MySQL数据库表的约束
linux·数据库·sql·mysql·数据库开发·数据库架构·数据库系统
u0109362654 小时前
Linux电源管理(五),发热管理(thermal),温度控制 (结合设备树 和ACPI Source Language(ASL)分析)
linux