ClickHouse的安装

前置准备

1.CentOS取消打开文件数限制

/etc/security/limits.conf/etc/security/limits.d/90-nproc.conf这2个文件的末尾添加内容:
首先是/etc/security/limits.conf文件,在命令行中运行

sudo vim /etc/security/limits.conf

在文件末尾添加:

* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072

然后是/etc/security/limits.d/90-nproc.conf文件,在命令行中运行

sudo vim /etc/security/limits.d/90-nproc.conf

在文件末尾添加:

* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072

重启服务器之后生效,用ulimit -n或者ulimit -a查看设置结果

ulimit -n

在这里插入图片描述

2.CentOS取消SELINUX

修改/etc/selinux/config中的SELINUX=disabled后重启

sudo vim /etc/selinux/config

在文件中找到该选项,改为disabled

SELINUX=disabled
3.关闭防火墙

这部分在Hadoop安装部署处已经设置好了

4.安装依赖

在命令行中运行

sudo yum install -y libtool
sudo yum install -y *unixODBC*

正式安装

1.进入官网安装以下四个安装包

ClickHouse下载官网
选择四个相同的版本即可

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

在这里插入图片描述

2.按顺序执行以下语句(不按顺序会报错)
sudo rpm -ivh clickhouse-common-static-20.8.3.18-1.el7.x86_64.rpm
sudo rpm -ivh clickhouse-server-common-20.8.3.18-1.el7.x86_64.rpm 
sudo rpm -ivh clickhouse-server-20.8.3.18-1.el7.x86_64.rpm
sudo rpm -ivh clickhouse-client-20.8.3.18-1.el7.x86_64.rpm

在这里插入图片描述

3.启动与验证

安装完成后,手动启动服务:

sudo service clickhouse-server start

进入Clickhouse客户端交互界面:

clickhouse-client

验证 SQL 是否正常执行:

select 1

在这里插入图片描述

解决两个重要问题

ClickHouse到以上步骤已经安装完成,可以使用。接下来是两个非常常见的问题,可以根据自己情况修改。一个是ClickHouse一般拒绝外部连接,另一个是ClickHouse会占用Hadoop的9000端口。

1.解决与Hadoop端口号冲突问题

ClickHouse默认是占用了9000端口号,这样与Hadoop端口号冲突,这里选择修改ClickHouse的端口号

sudo vim /etc/clickhouse-server/config.xml

找到对应位置,修改成自己想要的端口号即可,这里改成了9004
在这里插入图片描述
可以事先查看自己想改成的端口号有没有被占用

netstat -lanp | grep 端口号

改动后,启动ClickHouse客户端可能会报错,可以试试指定端口运行

clickhouse-client --port 6002
2.解决外部无法访问ClickHouse问题

默认情况下ClickHouse是拒绝外部访问的,实现外部访问需要修改配置文件
创建ClickHouse通用配置文件

vim /etc/metrika.xml

在文件中添加如下内容:

<yandex>
	<networks>
	<ip>::/0</ip>
	</networks>
</yandex>

打开ClickHouse用户配置文件

vim /etc/clickhouse-server/users.xml

找到networks节点,确保该节点下的ip节点值为::/0

<networks incl="networks" replace="replace">
	<ip>::/0</ip>
</networks>

打开ClickHouse配置文件

vim /etc/clickhouse-server/config.xml

找到listen_host节点,将其值修改为::

<listen_host>::</listen_host>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值