目录

一、背景

二、安装部署

三、实现远程ip访问

四、总结


一、背景

ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。想要安装使用一下,我选择了通过rpm安装。linux系统为centos7版本。

二、安装部署

1、可以访问官网下载,但是包好多啊,光clickhouse-client包就这么多,如下。

(1)可以官网下载,这是地址

Installation | ClickHouse Documentation

2、主要下载四个rpm包

(2)也可以这个网站下载,我选择的是下面这个网站。

Altinity/clickhouse - Packages · packagecloud

2、我们主要下载下面几个。

clickhouse-common-static-20.8.3.18-1.el7.x86_64.rpm
clickhouse-server-common-20.8.3.18-1.el7.x86_64.rpm
clickhouse-server-20.8.3.18-1.el7.x86_64.rpm
clickhouse-client-20.8.3.18-1.el7.x86_64.rpm

3、可以通过百度网盘直接下载。

链接:https://pan.baidu.com/s/1bgCIjfwoBiqQjeL97fJG_w 
提取码:i7hp

3、下载以后上传服务器

(1)我是下载到windows本地一个目录,然后打开cmd,执行下面命令,上传文件夹到服务器某个目录下。当然也可以通过sudo wget去下载。

scp -r clickhouse/  root@ip:/developer/

4、上传以后到上传目录下执行下面安装命令。有依赖顺序的,就是下面的安装顺序。

rpm -ivh clickhouse-common-static-20.8.3.18-1.el7.x86_64.rpm
rpm -ivh clickhouse-server-common-20.8.3.18-1.el7.x86_64.rpm
rpm -ivh clickhouse-server-20.8.3.18-1.el7.x86_64.rpm
rpm -ivh clickhouse-client-20.8.3.18-1.el7.x86_64.rpm

5、启动clickhouse-server.

 service clickhouse-server start

6、启动clickhouse-client客户端。

clickhouse-client

7、执行select 1;可以返回1说明成功启动了。

8、但是我们通过浏览器访问数据库的8123无法返回结果。

三、实现远程ip访问

1、首先关闭防火墙,我用的本机虚拟机,直接关闭防火墙并禁用了,假如用的云服务器的话看看安全组是否开启了8123端口.
 (1)查看防火墙状态

  systemctl status firewalld.service

(2)关闭防火墙

  systemctl stop firewalld.service

(3)再次查看防火墙是否关闭 

systemctl status firewalld.service

(4)执行开机禁用防火墙

  systemctl disable firewalld.service

2、修改clickhouse-server的配置文件

(1)执行下面命令打开clickhouse-server的配置文件

  vim /etc/clickhouse-server/config.xml

(2) 修改该文件,将以下配置的注释打开:

<listen_host>::</listen_host>  

3、   执行下面命令重启clickhouse-server。

   service clickhouse-server restart

4、再次通过远程ip访问,如下可以看到访问成功了。

5、同时我们通过postman,请求一下sql查询,正常返回了结果。

四、总结

        以上就是clickhouse数据库安装部署并实现远程ip访问的所有内容,在这里记录一下,希望能够帮到大家,觉得不错的话,欢迎微信搜索关注java基础笔记,后面会不断更新相关知识,大家一起进步。  百度网盘clickhose rpm相关包软件地址如下。

链接:https://pan.baidu.com/s/1bgCIjfwoBiqQjeL97fJG_w 
提取码:i7hp

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐