先做些准备工作:
不同版本的centos系统可能不一致,需要自己注意
1 .CentOS取消打开文件数限制
在/etc/security/limits.conf、/etc/security/limits.d/90-nproc.conf这2个文件的末尾加入一下内容:
[root@hadoop102 software]# vim /etc/security/limits.conf
在文件末尾添加:
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072
[root@hadoop102 software]# vim /etc/security/limits.d/90-nproc.conf
在文件末尾添加:
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072
重启服务器之后生效,用ulimit -n 或者ulimit -a查看设置结果
[root@hadoop102 ~]# ulimit -n
65536
2。 CentOS取消SELINUX
修改/etc/selinux/config中的SELINUX=disabled后重启
[root@hadoop102 ~]# vim /etc/selinux/config
SELINUX=disabled
3。 关闭防火墙
[root@hadoop102 ~]# service iptables stop
[root@hadoop102 ~]# service ip6tables stop
ip6tables:将 chains 设置为 ACCEPT 策略:filter [确定]
ip6tables:清除防火墙规则: [确定]
:正在卸载模块: [确定]
4. 安装依赖
[root@hadoop102 ~]# yum install -y libtool
[root@hadoop102 ~]# yum install -y *unixODBC*
开始进入正题:
1.首先要确定你是centos6还是centos7,楼主在这步被坑了好几天,centos6安装的是el6,centos7安装的是el7,
下载链接:http://repo.red-soft.biz/repos/clickhouse/stable/el7/ ,注意你自己的centos版本!!!
2.上传文件到你的linux服务器,先到你的clickhouse目录下,直接执行rpm安装完事
3.可能会遇到的问题:
1.libicudata.so.42() is needed by .....
这就是因为你的版本不对,本来你是centos7却安装了el6版本的clickhouse,然后你再下libicu包的时候你的libicudata.so其实50版本的,所以这里你要注意好自己的系统版本。
2.error: Failed dependencies: libodbc.so.2()(64bit) is needed by clickhouse-server-1.1.54362-1.el6.x86_64
这就是因为你偷懒了,没有看安装的前置条件,返回去看看你的准备工作。把这两个依赖加上即可
[root@hadoop102 ~]# yum install -y libtool
[root@hadoop102 ~]# yum install -y *unixODBC*