• 作者:老汪软件技巧
  • 发表时间:2024-09-12 15:02
  • 浏览量:

最近因工作需要,使用到了ClickHouse,为了方便调试,得在虚拟机搞一个,所以这里记录下,本文仅仅是记录,仅此而已。

更新yum为阿里云

本次安装 ClickHouse 使用yum方式,但是在我安装时发现yum源已经不可用,所以这里更新下yum源为阿里的,也在此记录下。

1、首先我复制一份yum源文件,作为备份

sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

之后使用命令 sudo vim /etc/yum.repos.d/CentOS-Base.repo 编辑CentOS-Base.repo文件,将原内容全部删除 vim中 输入 :%d 即可删除全部内容,将下边内容(注意我这是x86架构 其他架构的请自行寻找源仓库)粘入:

[base]
name=CentOS-7 - Base - 阿里云
baseurl=http://mirrors.aliyun.com/centos/7/os/x86_64/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
[updates]
name=CentOS-7 - Updates - 阿里云
baseurl=http://mirrors.aliyun.com/centos/7/updates/x86_64/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
[extras]
name=CentOS-7 - Extras - 阿里云
baseurl=http://mirrors.aliyun.com/centos/7/extras/x86_64/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
[centosplus]
name=CentOS-7 - Plus - 阿里云
baseurl=http://mirrors.aliyun.com/centos/7/centosplus/x86_64/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

使用 sudo yum clean all 清理yum缓存:

使用 sudo yum makecache 生成/检查更新这些缓存,使其与远程仓库的最新软件包信息保持同步。

安装clickhouse

安装clickhouse 比较简单,按官网给的步骤一步步来。

首先安装yum-util :

将 ClickHouse 官方提供的 RPM 仓库添加到系统的 YUM 源列表中:

sudo yum-config-manager --add-repo https://packages.clickhouse.com/rpm/clickhouse.repo 

搜索想要安装的版本

使用以下命令搜索你想要安装的版本:

yum list available clickhouse-server clickhouse-client --showduplicates

这里我安装 x86架构的 23.4.2.11-1 的 stable(稳定版) 版本:

开始安装 clickhouse-server-23.4.2.11-1 和 clickhouse-client-23.4.2.11-1

使用下边命令开始安装:

sudo yum install -y clickhouse-server-23.4.2.11-1 clickhouse-client-23.4.2.11-1

启动clickhouse-server 并使用 clickhouse-client 连接验证版本

之后使用命令sudo /etc/init.d/clickhouse-server start启动clickhouse。并使用 ck自带的客户端 连接ck server端

_蝎子莱莱出场台词_蝎子莱莱厉害吗

clickhouse-client 
# 如果你需要指定用户名和密码以及数据库,则类似这样: clickhouse-client --user=ck用户名 --password=密码 --database = test01

远程连接

当我想在其他机器(我这里是宿主机)远程连接ck服务的话 可以使用下边命令:

clickhouse client -h 192.168.1.104 --port 9000 -u default  --database default

但是我现在其实是连不上的,如下:

因为默认只能是在安装ck的机器上连(也就是本机连接),通过查看9000端口即可知晓(监听的都是本机的回环地址)。如下:

想要远程连接,得修改下配置文件,如下描述

修改文件,允许远程连接

修改文件:sudo vim /etc/clickhouse-server/config.xml,按/ 搜索listen 将这段注释放开:

提示:当然如果你想使用ipv6 那么就将 ::1 改为 ::: 即可。

改下密码

另外我还想修改下密码:那么可以编辑这个文件(注意密码是随用户走的我这里修改default用户的密码为123456):sudo vim /etc/clickhouse-server/users.xml

重启

sudo /etc/init.d/clickhouse-server stop
sudo /etc/init.d/clickhouse-server start

观察监听端口是否运行远程连接

再次 远程连接clickhouse-server

clickhouse client -h 192.168.1.104 --port 9000 -u default   --database default

键入密码后,连接成功了。

docker安装

当然你也可以docker安装,但是据我所知一般生产很少这么干(建议还是使用虚拟机安装),但是这里也 提一嘴,一条命令搞定(拉镜像,指定挂载,启动容器都有了):

docker run -d   --restart always --name clickhouse-server-23.4 --ulimit nofile=262144:262144 -p 8123:8123 -p 9000:9000 
-v /hzz/clickhouse_data:/var/lib/clickhouse \
clickhouse/clickhouse-server:23.4

到此,单机的ck就安装完了。

接下来就开始愉快的clickhouse之旅,兵来将挡水来土掩。go !


上一条查看详情 +使用 Java 在无限数组中查找元素
下一条 查看详情 +没有了