win7上安装 clickhouse可以吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了win7上安装 clickhouse可以吗?相关的知识,希望对你有一定的参考价值。

win7上安装 clickhouse可以吗?

参考技术A 1准备测试用虚拟机

clickhouse安装只有一个必须条件:Linux,x86_64和SSE 4.2。可以使用下面这个指令看下支不支持你的系统

grep -q sse4_2 / proc / cpuinfo &&回显“支持SSE 4.2” || 回显“不支持SSE 4.2”

下面采用的是ubuntu18.04系统,因为官方中默认是ubuntu,由于是测试所以就没有使用centos。

首先准备了3台虚拟机进行测试(实际上clickhouse没有要求用几台,如果你是搭着玩玩,甚至都可以用一台也可以工作或使用docker,我这里主要是为了以后要做演示做的);

配置是CPU 1CORE,RAM 1G

-----------------------------

vms001 192.168.56.11

vms002 192.168.56.12

vms003 192.168.56.13

------------------------------

clickhouse安装及配置
3台虚拟机ip信息

2下载并安装clickhouse服务器端和客户端

安装clickhouse有多种方法:

如果您的服务器连接不上外网,那么会比较麻烦,需要自己手工去官网下载安装包(http://repo.yandex.ru/clickhouse/deb/stable/main/)同样针对centos也有相应的这些包的只是叫rpm包(https://packagecloud.io/Altinity/clickhouse)。

一共下载下面几个包:

#基础包
clickhouse-common-static_18.14.17_amd64.deb
clickhouse-server-base_18.14.17_amd64.deb
clickhouse-server-common_18.14.17_all.deb
clickhouse-compressor_1.1.54318_amd64.deb
#密码
clickhouse-client_18.14.17_all .deb
clickhouse-server_18.14.17_all.deb
#选装包(都是测试调试用的)
clickhouse-test_18.14.17_all.deb
clickhouse-common-static-dbg_18.14.17_amd64.deb

#可选项
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv E0C56BD4
#获取并设置安装包源
echo“ deb http://repo.yandex.ru/clickhouse/deb/stable/ main /” | sudo tee /etc/apt/sources.list.d/clickhouse.list#
更新包
sudo apt-get update
#安装clickhouse-server clickhouse-client
sudo apt-get install -y clickhouse-server clickhouse-client
只要跑完上面的命令,这样clickhouse就算安装好了。

clickhouse安装及配置
完整的安装过程

3 clickhouse配置文件说明

在上面的安装完后,接下来就可以开始启动服务了。

#启动clickhouse-server

sudo服务clickhouse-服务器启动

在启动之后通过ps -ef | grep clickhouse可以发现他就使用了一个配置文件

clickhouse安装及配置
Clickhouse服务

clickhouse-server使用的入口配置文件只有一个config.xml

下面我们进入配置文件中心看下都有一些文件(/ etc / clickhouse-server /):

config-preprocessed.xml(这个是动态生成的,这可以不用重启服务也能实时生效配置文件)

config.xml(主要的配置文件控制未来的很多子配置文件,如users.xml,metrika.xml)

users-preprocessed.xml(这个是动态生成的,这可以不用重启服务也能实时实现配置文件)

users.xml(主要是配置用户信息的)

metrika.xml(这个文件是后来手工创建的,主要是将include_from的例程的配置文件分离到这里来,提高config.xml文件的扭曲性,我采用调整路径到当前/ etc / clickhouse-server /下方便些)

4配置文件修改

1.为了配置文件统一管理,需要添加如下副本(从到统一的配置文件中调整include_,因为替换的路径是/etc/metrika.xml)

<include_from> /etc/clickhouse-server/metrica.xml </ include_from>

2.创建metrica.xml,将合并信息调整到metrica.xml文件中,而原来的config.xml中的积累信息需要做删除与调整。

clickhouse安装及配置
调整config.xml的体现信息

在新建的metrica.xml中需要配置相应的充分信息,由于我使用是3台服务器,所以我需要配置3个副本,mycluster是重新命名,下面有3个shard,没有副本。

<yandex>
<clickhouse_remote_servers>
<mycluster>
<shard>
<replica>
<host> 192.168.56.11 </ host>
<port> 9000 </ port>
</ replica>
</ shard>
<shard>
<replica>
<host> 192.168.56.12 </ host>
<port> 9000 </ port>
</ replica>
</ shard>
<shard>
<replica>
<host> 192.168.56.13 </ host>
<port> 9000 </ port>
</ replica >
</ shard>
</ mycluster>
</ clickhouse_remote_servers>
</ yandex>
这样就配置完毕了。

5启动服务和使用客户端工具连接clickhouse

在3台服务器中执行启动服务:

服务Clickhouse-服务器启动

在任何一台服务器上执行客户端工具命令:

clickhouse-client

root @ vms001:〜#clickhouse-client
ClickHouse客户端版本18.14.17。
连接到本地主机:9000。
已连接到ClickHouse服务器版本18.14.17修订版
54409。vms001 :)显示数据库;
SHOW DATABASES
┌─name────┐
││默认
│系统│
└─────────┘
在一套2行。耗时:0.002秒。
vms001 :)使用系统;
使用系统
确定。
设置0行。耗时:0.001秒。
vms001 :)显示表格;
SHOW TABLES
┌─name───────────────────────────┐
│aggregate_function_combinators│
││asynchronous_metrics
│build_options│
││群
││排序
│列│
│data_type_families│
│数据库│
│字典│
│活动│
│格式│
│功能│
│graphite_retentions│
│宏│
│merge_tree_settings│
│合并│
│指标│
│型号│
│突变│
│号│
│numbers_mt│
│一个│
│件│
│parts_columns│
│过程│
│副本│
│replication_queue│
│设置│
│table_engines│
│table_functions│
│表│
└──────────────────────── ────────┘一组
31行。耗时:0.004秒。
vms001 :)
在执行查看生成的表select * from system.clusters就可以看到看到的信息了,系统信息全部在表system中;

clickhouse安装及配置
发挥上的3个例程

整个clickhouse就这么简单的安装完成了,只是没有做副本以及高可用。

我可以使用不同的用户在一台服务器上安装多个 ClickHouse 数据库实例吗

【中文标题】我可以使用不同的用户在一台服务器上安装多个 ClickHouse 数据库实例吗【英文标题】:Can I install more than one instance of ClickHouse database on a single server using different user 【发布时间】:2017-03-31 06:59:46 【问题描述】:

我已经使用 root 在我的服务器(Ubuntu 14.04 LTS)上安装了 ClickHouse,现在我可以将它安装在与另一个用户相同的服务器上,如果可以,请提供安装它的必要步骤。

【问题讨论】:

【参考方案1】:

我不认为您可以使用不同的用户安装 clickhouse。 (因为安装会有冲突的端口 9000、8123 等)

我认为最好的方法是使用 docker image https://hub.docker.com/r/yandex/clickhouse-server 并配置不同的卷目录和端口绑定。

【讨论】:

推荐,我只是在一个测试场景中使用了多个 KVM,在这个场景中我必须运行多个服务器但只有一台机器。如果你想要更少的开销和可能更少的工作,你也可以尝试使用 docker/lxc。【参考方案2】:

如果您希望多个不同的 ClickHouse 实例在同一台服务器上工作,请为它们使用单​​独的配置文件并提供不同的数据目录(路径)和端口来监听。

要指定不同的用户来运行 ClickHouse,您可以编辑其初始化脚本 (/etc/init.d/clickhouse-server)。您可以将其复制到多个初始化脚本以运行多个 ClickHouse 实例。

【讨论】:

以上是关于win7上安装 clickhouse可以吗?的主要内容,如果未能解决你的问题,请参考以下文章

我可以删除clickhouse数据上的分离文件夹吗

mac os10.10.3 可以装WIN7吗

win7系统安装vmware vsphere client可以吗

七十五ClickHouse的简介与安装

七十五ClickHouse的简介与安装

每个人都在clickhouse上使用hugepage吗?