ClickHouse【环境搭建 01】Linux环境单机版在线安装 Code:210.DB::NetException + Init script is already running 问题处理

简介: ClickHouse【环境搭建 01】Linux环境单机版在线安装 Code:210.DB::NetException + Init script is already running 问题处理

1. 验证系统是否符合安装条件

ClickHouse可以在任何具有x86_64,AArch64或PowerPC64LE CPU架构的Linux,FreeBSD或Mac OS X上运行。虽然预构建的二进制文件通常是为x86 _64编译并利用SSE 4.2指令集,但除非另有说明,否则使用支持它的CPU将成为额外的系统要求。这是检查当前CPU是否支持SSE 4.2的命令:

grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
SSE 4.2 supported

2. 官网安装指南(在线)

https://clickhouse.tech/#quick-start 很清晰。

sudo yum install yum-utils
sudo rpm --import https://repo.clickhouse.tech/CLICKHOUSE-KEY.GPG
sudo yum-config-manager --add-repo https://repo.clickhouse.tech/rpm/clickhouse.repo
sudo yum install clickhouse-server clickhouse-client
sudo /etc/init.d/clickhouse-server start
clickhouse-client

3. 报错问题处理

3.1 启动 clickhouse-client 报错

[root@tcloud ~]# clickhouse-client
ClickHouse client version 21.6.6.51 (official build).
Connecting to localhost:9000 as user default.
Code: 210. DB::NetException: Connection refused (localhost:9000)

在网络上寻求帮助,修改配置文件:

vim /etc/clickhouse-server/config.xml
# listen_host 只留这个配置
<listen_host>::</listen_host>

启动依然报错。

3.2 启动 clickhouse-server 报错

反复查询 Code: 210. DB::NetException: Connection refused (localhost:9000) 问题,几乎都是改上述配置文件,我就查询了一下 clickhouse-server 的状态,果不其然是 server 都没启动起来。

[root@tcloud ~]# service clickhouse-server status
Now there is no clickhouse-server process.
Usage: /etc/init.d/clickhouse-server {start|stop|status|restart|forcestop|forcerestart|reload|condstart|condstop|condrestart|condreload|initdb}

然后启动 server 居然也报错:

[root@tcloud ~]# service clickhouse-server start
Init script is already running

求助无私程序员,解决:原文链接 https://www.gbase8.cn/5233 ,主要问题是在REdhat 7和之后的操作系统,需要用systemctl启动才可以。

[root@tcloud ~]# systemctl start clickhouse-server.service
[root@tcloud ~]# systemctl status clickhouse-server.service
● clickhouse-server.service - ClickHouse Server (analytic DBMS for big data)
   Loaded: loaded (/etc/systemd/system/clickhouse-server.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2021-07-07 09:57:34 CST; 25s ago
 Main PID: 6223 (clckhouse-watch)
   CGroup: /system.slice/clickhouse-server.service
           ├─6223 clickhouse-watchdog --config=/etc/clickhouse-server/config.xml --pid-file=/run/clickhouse-server/clickhouse-server.pid
           └─6224 /usr/bin/clickhouse-server --config=/etc/clickhouse-server/config.xml --pid-file=/run/clickhouse-server/clickhouse-server.pid

服务端启动后再次启动 clickhouse-client 并测试 OK

[root@tcloud ~]# clickhouse-client
ClickHouse client version 21.6.6.51 (official build).
Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 21.6.6 revision 54448.
tcloud :) show databases;
SHOW DATABASES
Query id: b6c83d01-93e0-4688-bc42-857de4dab0ce
┌─name────┐
│ default │
│ system  │
└─────────┘
2 rows in set. Elapsed: 0.004 sec.

3.3 clickhouse-client 启动报错探究

那 Code: 210. DB::NetException: Connection refused (localhost:9000) 报错究竟是server未启动,还是listen_host未配置的原因,为一探究竟,又把 /etc/clickhouse-server/config.xml 文件改回原始状态。

又报错了

[root@tcloud ~]# clickhouse-client
ClickHouse client version 21.6.6.51 (official build).
Connecting to localhost:9000 as user default.
Code: 210. DB::NetException: Connection refused (localhost:9000)

结论: 需要配置 /etc/clickhouse-server/config.xml 文件,且需要正确启动server服务。

4.总结

ClickHouse的在线安装还是比较简单的,当然,有的官网更新不够频繁,遇坑不怕,太多无私的分享者,感激!

目录
相关文章
|
1天前
|
编解码 Linux
FFmpeg开发笔记(二十八)Linux环境给FFmpeg集成libxvid
XviD是开源的MPEG-4视频编解码器,曾与DivX一起用于早期MP4视频编码,但现在已被H.264取代。要集成XviD到Linux上的FFmpeg,首先下载源码,解压后配置并编译安装libxvid。接着,在FFmpeg源码目录中,重新配置FFmpeg以启用libxvid,然后编译并安装。成功后,通过`ffmpeg -version`检查是否启用libxvid。详细步骤包括下载、解压libxvid,使用`configure`和`make`命令安装,以及更新FFmpeg配置并安装。
10 2
FFmpeg开发笔记(二十八)Linux环境给FFmpeg集成libxvid
|
2天前
|
Linux Windows 虚拟化
【Linux环境搭建实战手册】:打造高效开发空间的秘籍
【Linux环境搭建实战手册】:打造高效开发空间的秘籍
|
3天前
|
Ubuntu Unix 大数据
【Linux操作系统】历史与环境
【Linux操作系统】历史与环境
【Linux操作系统】历史与环境
|
3天前
|
Linux 测试技术 开发者
【Docker项目实战】使用Docker部署instantbox临时Linux系统环境搭建工具
【6月更文挑战第13天】使用Docker部署instantbox临时Linux系统环境搭建工具
14 3
|
5天前
|
运维 Linux 网络安全
跨平台SSH文件传输:Linux与Windows环境下的实践指南
本文介绍了在Linux和Windows之间使用SCP、SecureCRT及PuTTY工具集进行文件传输的方法。在Linux中,利用SCP命令进行文件下载、上传及目录传输。在Windows环境下,PSFTP和PSCP提供类似功能,而SecureCRT作为SSH客户端,支持设置上传下载目录并进行文件传输。掌握这些工具的使用可提升跨平台运维效率。
|
8天前
|
编解码 Linux
FFmpeg开发笔记(二十五)Linux环境给FFmpeg集成libwebp
《FFmpeg开发实战》书中指导如何在Linux环境下为FFmpeg集成libwebp以支持WebP图片编解码。首先,从GitHub下载libwebp源码,解压后通过`libtoolize`,`autogen.sh`,`configure`,`make -j4`和`make install`步骤安装。接着,在FFmpeg源码目录中重新配置并添加`--enable-libwebp`选项,然后进行`make clean`,`make -j4`和`make install`以编译安装FFmpeg。最后,验证FFmpeg版本信息确认libwebp已启用。
17 1
FFmpeg开发笔记(二十五)Linux环境给FFmpeg集成libwebp
|
10天前
|
Linux Shell
Linux配置uwsgi环境
Linux配置uwsgi环境
|
10天前
|
NoSQL 关系型数据库 MySQL
Linux搭建mysql以及Redis环境
Linux搭建mysql以及Redis环境
|
10天前
|
关系型数据库 MySQL Linux
Linux搭建mysql环境
Linux搭建mysql环境
|
10天前
|
Linux Python
Linux安装python3环境
Linux安装python3环境