ClickHouse安装以及使用

一、下载安装包

# wget -P 
# 下载到指定目录
$ wget https://repo.yandex.ru/clickhouse/rpm/stable/x86_64/clickhouse-client-21.8.4.51-2.noarch.rpm

$ wget https://repo.yandex.ru/clickhouse/rpm/stable/x86_64/clickhouse-common-static-21.8.4.51-2.x86_64.rpm

$ wget https://repo.yandex.ru/clickhouse/rpm/stable/x86_64/clickhouse-common-static-dbg-21.8.4.51-2.x86_64.rpm

$ wget https://repo.yandex.ru/clickhouse/rpm/stable/x86_64/clickhouse-server-21.8.4.51-2.noarch.rpm

二、单机安装

2.1 安装

$ sudo rpm -ivh {CLICKHOUSE-HOME}/*.rpm

2.2 查看安装情况

$ sudo rpm -qa|grep clickhouse

2.3 修改配置文件

$ sudo vim /etc/clickhouse-server/config.xml
# 1.打开listen_host,二选一
# 如果支持IPV6
<listen_host>::</listen_host>
# 如果支持IPV4
<listen_host>0.0.0.0</listen_host>

# 2.修改端口号,9000被python占用
<tcp_port>9099</tcp_port>

  # 默认数据文件路径:<path>/var/lib/clickhouse/</path>
  # 默认日志文件路径:<log>/var/log/clickhouse-server/clickhouse-server.log</log>

2.4 启动server

$ sudo systemctl start clickhouse-server

2.5 查看server状态

$ sudo systemctl status clickhouse-server

2.6 关闭server

$ sudo systemctl stop clickhouse-server

2.7 重启server

$ sudo clickhouse restart

2.8 使用client连接server

$ clickhouse-client -m --password {PASSWORD} --port 9099 --user default --host {HOST}

2.9 验证clickhouse是否可用

show databases;

use default;

show tables;

三、一分片两副本集群搭建

3.1 创建 metrika.xml配置文件

# 1. 在/etc/clickhouse-server/config.d 目录下创建一个名为 metrika.xml的配置文件
$ sudo vim /etc/clickhouse-server/config.d/metrika.xml
<?xml version="1.0"?>
<yandex>
 <remote_servers>
  <test_cluster>
   <shard>
    <internal_replication>true</internal_replication>
       <replica>
           <host>{host_01}</host>
           <port>9099</port>
       </replica>
       <replica>
           <host>{host_02}</host>
           <port>9099</port>
       </replica>
   </shard>
  </test_cluster>
 </remote_servers>

 <zookeeper-servers>
     <node index="1">
         <host>{host_01}</host>
         <port>2181</port>
     </node>
     <node index="2">
         <host>{host_02}</host>
         <port>2181</port>
     </node>
     <node index="3">
         <host>{host_03}</host>
         <port>2181</port>
     </node>
 </zookeeper-servers>

 <macros>
  <shard>01</shard>
  <replica>rep_1_1</replica>
 </macros>
</yandex>

3.2 修改/etc/clickhouse-server/config.xml

$ sudo vim /etc/clickhouse-server/config.xml
<zookeeper incl="zookeeper-servers" optional="true" /> 
<include_from>/etc/clickhouse-server/config.d/metrika.xml</include_from>

3.3 主机2安装第二台clickhouse

  参考步骤2单机安装

3.4 拷贝配置文件到主机2

$ sudo scp /etc/clickhouse-server/config.d/metrika.xml remote_user@remote_host:/etc/clickhouse-server/config.d/metrika.xml

$ sudo scp /etc/clickhouse-server/config.xml remote_user@remote_host:/etc/clickhouse-server/config.xml

3.5 主机2修改配置文件

$ sudo vim /etc/clickhouse-server/config.d/metrika.xml
 <macros>
  <shard>01</shard>
  <replica>rep_1_2</replica>
 </macros>

3.6 重启clickhouse集群

$ sudo clickhouse restart

四、验证集群

4.1 主机1创建本地表

create table test_local on cluster test_cluster (
    id UInt32,
    sku_id String,
    total_amount Decimal(16,2),
    create_time  Datetime
) engine=ReplicatedMergeTree('/clickhouse/tables/{shard}/test_local','{replica}')    
partition by toYYYYMMDD(create_time)    
primary key (id)    
order by (id,sku_id);

4.2 主机1创建分布式表

create table test_local_all on cluster test_cluster (
    id UInt32, 
    sku_id String,
    total_amount Decimal(16,2),
    create_time  Datetime 
) engine = Distributed(test_cluster,default,test_local,hiveHash(sku_id)); 

4.3 在主机1和主机2验证表创建成功

show tables;

# 主机1和主机2上都有test_local表和test_local_all表,则证明建表成功

4.4 在主机1上向test_local_all表写入数据

insert into test_local_all values (207,'sku_006',700.00,'2020-06-02 12:00:00');

4.5 在主机1和主机2上验证数据写入成功

select * from test_local;

select * from test_local_all;

# 如果主机1和主机2上的test_local和test_local_all共4个表查询结果相同,则证明数据写入成功

# 可以直接向本地表test_local写入数据,来验证4个表数据是否一致。

五、常见问题

5.1 服务器不支持IPV6

 解决方案:在/etc/clickhouse-server/config.xml中,注释<listen_host>::</listen_host>,打开<listen_host>0.0.0.0</listen_host>

5.2 端口被占用

 解决方案:在/etc/clickhouse-server/config.xml中,修改<tcp_port>9000</tcp_port>为<tcp_port>9099</tcp_port>,在客户端连接时,需要指定 --port 9099

5.3 查看日志

$ tail -n 100 /var/log/clickhouse-server/clickhouse-server.err.log

问题1:在使用副本时,日志报错replicateMergetree异常,提示hostnamenotfound

解决方案:将提示找不到的hostname配置到/etc/hosts文件中,并source /etc/hosts使其生效

问题2:在启动clickhouse-server时,日志报错,提示已有进程在运行中

解决方案:查看 /var/lib/clickhouse/status文件,找到pid后,使用kill -9 pid,然后再启动clickhouse-server

 原文链接:Clickhouse安装及使用 - maybe兔 - 博客园

  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
### 回答1: 安装 ClickHouse 有多种方式,下面介绍两种常见的方式。 ### 方式一:通过包管理器安装 ClickHouse 可以通过包管理器安装,例如在 Ubuntu 上,可以使用以下命令安装: ```bash sudo apt-get install clickhouse-server clickhouse-client ``` 在 CentOS 上,可以使用以下命令安装: ```bash sudo yum install clickhouse-server clickhouse-client ``` ### 方式二:通过二进制文件安装 可以从 ClickHouse 官网下载二进制文件,然后解压缩到指定目录即可安装。以下是安装步骤: 1. 下载 ClickHouse ```bash wget https://builds.clickhouse.tech/master/$(curl https://builds.clickhouse.tech/master/latest_build_url)/ClickHouse-$(curl https://builds.clickhouse.tech/master/latest_build_url | awk -F '/' '{print $(NF)}').tgz ``` 2. 解压 ClickHouse ```bash tar xvfz ClickHouse-*.tgz ``` 3. 运行 ClickHouse ```bash cd ClickHouse-* ./clickhouse-server --config-file=clickhouse-server/config.xml ``` 此时 ClickHouse 就已经安装并运行了。 ### 回答2: ClickHouse 是一款开源的列式存储数据库管理系统,为了高效地处理大规模的分析查询而设计。下面是 ClickHouse安装步骤: 1. 安装依赖: 首先,你需要确保系统中已经安装了以下依赖的软件包:GCC,CMake,在不同的 Linux 发行版中可能需要安装不同的软件包管理工具(例如 apt-get、yum、zypper 等)来安装这些依赖关系。 2. 获取源码: 下载 ClickHouse 的源代码,可以在官方 GitHub 仓库(https://github.com/ClickHouse/ClickHouse)上找到最新版本的源代码。 3. 编译和安装: 进入源代码目录,运行以下命令进行编译和安装: ``` cmake . && make && sudo make install ``` 4. 配置 ClickHouse安装完毕后,在 `/etc/clickhouse-server/config.xml` 中可以找到 ClickHouse 的主要配置文件。你可以根据你的需求对其进行自定义配置,例如设置数据目录、监听的端口等。 5. 启动 ClickHouse: 运行以下命令启动 ClickHouse 服务器: ``` clickhouse-server ``` 6. 验证安装: 运行以下命令连接到 ClickHouse 服务器: ``` clickhouse-client ``` 这将启动 ClickHouse 的命令行客户端,你可以在其中执行 SQL 查询和其他操作来验证安装是否成功。 以上是 ClickHouse 的简单安装步骤,在实际环境中,可能还需要进行一些额外的配置和优化。你可以参考官方文档(https://clickhouse.tech/docs/en/)来获取更多详细信息和帮助。 ### 回答3: ClickHouse是一个用于快速分析大规模数据的开源列式数据库管理系统。下面是ClickHouse安装步骤: 1. 下载ClickHouse的二进制安装包。可以在ClickHouse的官方网站上找到最新的稳定版本下载链接。 2. 解压安装包,并将解压后的文件夹移动到合适的位置,比如/opt/clickhouse。 3. 安装ClickHouse的依赖项。ClickHouse需要依赖于一些其他的软件包,比如zlib、OpenSSL等。可以使用包管理器(如yum或apt-get)来安装这些依赖项。 4. 配置ClickHouse。进入ClickHouse安装目录,可以找到一个叫做clickhouse-server的可执行文件。运行clickhouse-server --config-file=/etc/clickhouse-server/config.xml命令来启动ClickHouse,并使用指定的配置文件。 5. 验证ClickHouse安装是否成功。可以使用clickhouse-client命令连接到ClickHouse,并执行一些简单的查询来验证安装是否成功。 6. 配置ClickHouse的用户和权限。可以使用clickhouse-client来管理ClickHouse的用户和权限,比如创建新用户、授权等操作。 7. 配置ClickHouse的数据存储。可以在配置文件中指定ClickHouse的数据存储路径,默认情况下,ClickHouse将数据存储在/opt/clickhouse/data目录下。 以上就是ClickHouse安装步骤。在安装过程中,如果遇到问题,可以参考ClickHouse的官方文档或者社区进行咨询和求助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王老狮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值