- 作者:老汪软件技巧
- 发表时间: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 !