【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

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

八、验证安装成功

相关推荐
藥瓿锻14 分钟前
2024 CKA题库+详尽解析| 15、备份还原Etcd
linux·运维·数据库·docker·容器·kubernetes·cka
bbsh209924 分钟前
WebFuture:Ubuntu 系统上在线安装.NET Core 8 的步骤
linux·ubuntu·.netcore·webfuture
ZZZKKKRTSAE33 分钟前
快速上手Linux全局搜索正则表达式(grep)
linux·服务器·正则表达式
waving-black2 小时前
利用frp和腾讯云服务器将内网暴露至外网(内网穿透)
linux·服务器·腾讯云·frp·内网穿透
stormsha2 小时前
Linux中su与sudo命令的区别:权限管理的关键差异解析
linux·运维·服务器·鸿蒙系统·ux·batch命令
筏.k3 小时前
grep、wc 与管道符快速上手指南
linux
Johny_Zhao3 小时前
华为MAAS、阿里云PAI、亚马逊AWS SageMaker、微软Azure ML各大模型深度分析对比
linux·人工智能·ai·信息安全·云计算·系统运维
CodeOfCC3 小时前
c语言 封装跨平台线程头文件
linux·c语言·windows
科文小白狼3 小时前
Linux下VSCode开发环境配置(LSP)
linux·vscode·里氏替换原则·lsp
jugt5 小时前
CentOS 7.9安装Nginx1.24.0时报 checking for LuaJIT 2.x ... not found
linux·运维·centos