前置准备
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>