clickhouse在centos环境的安装过程以及遇到的问题
安装过程
1.安装SSE
2.创建click house安装目录
3.安装mwget
3.1. 安装openssl
3.2. 安装intitool
3.2.1. perl
4.安装click house
5.启动服务
6.启动客户端
1 因为官网预构建的二进制文件使用了SSE 4.2命令集,所以先查看是否支持SSE 4.2命令集
grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
1.1 问题:未安装
1.2 解决办法:
yum install git cmake python ninja-build
1.3 SSE4.2 安装完成
grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
回到顶部
2 创建安装目录
mkdir clickhouse
cd clickhouse/
回到顶部
3 安装mwget
为了下载包的时候更快一点,我们先安装一个 mwget
-- 下载安装包
wget http://jaist.dl.sourceforge.net/project/kmphpfm/mwget/0.1/mwget_0.1.0.orig.tar.bz2
-- 解压
tar -xjvf mwget_0.1.0.orig.tar.bz2
-- 检查当前的环境是否满足要安装软件的依赖关系
./configure
3.1 问题:缺少openssl包
解决办法:查看是否已经安装
pkg-config --list-all
如果没有的话,安装openssl包
yum -y install openssl openssl-devel
openssl安装完成
-- 重新进行依赖配置检查
./configure
3.2 问题:发现intitool版本太低,无法兼容
解决办法:安装新版本
-- 创建intitool的安装目录
mkdir intitool
cd intitool/
-- 下载安装包
wget http://ftp.gnome.org/pub/gnome/sources/intltool/0.40/intltool-0.40.6.tar.gz
-- 解压
tar zxvf intltool-0.40.6.tar.gz
cd intltool-0.40.6
-- 进行intitool的配置依赖检查
./configure
3.2.1 问题: 缺少perl 解析器
-- 安装perl
yum install perl-XML-Parser
perl安装完成
回到顶部
-- 重新检查intitool配置依赖
./configure
-- 编译并安装
make && make install
intitool安装完成
回到顶部
-- 进行mwget目录,进行mwget的配置依赖检查
cd mwget/
cd mwget_0.1.0.orig
./configure
-- 编译
make
-- 安装
make install
mwget 安装完成
4 开始安装click house
cd clickhouse/
mwget http://repo.red-soft.biz/repos/clickhouse/stable/el7/clickhouse-client-1.1.54236-4.el7.x86_64.rpm
mwget http://repo.red-soft.biz/repos/clickhouse/stable/el7/clickhouse-compressor-1.1.54236-4.el7.x86_64.rpm
mwget http://repo.red-soft.biz/repos/clickhouse/stable/el7/clickhouse-debuginfo-1.1.54236-4.el7.x86_64.rpm
mwget http://repo.red-soft.biz/repos/clickhouse/stable/el7/clickhouse-server-1.1.54236-4.el7.x86_64.rpm
mwget http://repo.red-soft.biz/repos/clickhouse/stable/el7/clickhouse-server-common-1.1.54236-4.el7.x86_64.rpm
rpm -ivh clickhouse-server-common-1.1.54236-4.el7.x86_64.rpm
rpm -ivh clickhouse-server-1.1.54236-4.el7.x86_64.rpm
缺少unixODBC
yum install unixODBC
unixODBC安装完成
缺少libicu.x86_64
yum install libicu.x86_64
libicu.x86_64安装完成
rpm -ivh clickhouse-server-1.1.54236-4.el7.x86_64.rpm
rpm -ivh clickhouse-client-1.1.54236-4.el7.x86_64.rpm
rpm -ivh clickhouse-debuginfo-1.1.54236-4.el7.x86_64.rpm
rpm -ivh clickhouse-compressor-1.1.54236-4.el7.x86_64.rpm
安装的这几个rpm包的说明:
- clickhouse-common-static — 安装 ClickHouse 编译的二进制文件
- clickhouse-server— 为clickhouse-server默认服务器配置创建符号链接并安装。
- clickhouse-client— 为clickhouse-client其他客户端相关工具创建符号链接。并安装客户端配置文件。
- clickhouse-common-static-dbg — 安装带有调试信息的 ClickHouse 编译的二进制文件。
配置路径
click house安装完成
回到顶部
cd /etc/clickhouse-server/
5.启动服务
clickhouse-server --config-file=/etc/clickhouse-server/config.xml
服务启动的几种方式:
- 要将服务器作为守护进程启动,请运行:
$ sudo service clickhouse-server start
- 如果没有service命令,可以运行:
$ sudo /etc/init.d/clickhouse-server start
- 查看/var/log/clickhouse-server/目录中的日志。
如果服务器没有启动,请检查文件中的配置/etc/clickhouse-server/config.xml。
还可以从控制台手动启动服务器:
$ clickhouse-server --config-file=/etc/clickhouse-server/config.xml
在这种情况下,日志会打印到控制台,方便开发时使用。
如果配置文件在当前目录下,则不需要指定该–config-file参数。默认情况下,它使用./config.xml.
clickhouse支持访问限制的设置。他们位于users.xml文件中
默认情况下,允许default用户在任何地方访问,无需密码。
回到顶部
6.客户端的连接方式
$ clickhouse-client
默认情况下,localhost:9000 代表default没有密码的用户连接。她还可以用于使用–host参数来连接到远程服务器
注:
1. 终端必须是utf-8编码