linux部署clickhouse
时间: 2025-01-09 21:49:39 浏览: 2
### Linux部署ClickHouse
#### 更新软件包列表
为了确保所有已安装的软件都是最新的版本,在开始之前应该先更新系统的软件包列表。这可以通过执行命令`sudo apt update`来完成[^1]。
#### 添加ClickHouse仓库
接着,向系统中添加官方的ClickHouse APT仓库以便获取最新稳定版的ClickHouse发行文件。具体做法是通过管道符将回显的内容写入到指定路径下的`.list`文件里,并导入GPG密钥以验证下载的安全性:
```bash
echo "deb http://repo.yandex.ru/clickhouse/deb/stable/ main/" | sudo tee /etc/apt/sources.list.d/clickhouse.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv E0C56BD4
```
再次运行`sudo apt update`使新的存储库生效。
#### 安装ClickHouse服务端与客户端工具
现在可以利用APT包管理器轻松地安装ClickHouse的服务端组件以及用于交互查询的命令行界面——即`clickhouse-server`和`clickhouse-client`两个程序包:
```bash
sudo apt install clickhouse-server clickhouse-client
```
#### 启动并启用ClickHouse服务
一旦安装过程结束,启动ClickHouse数据库引擎使之能够接受来自用户的请求;同时也建议将其设置成开机自启项从而简化日常运维工作流程:
```bash
sudo systemctl enable --now clickhouse-server.service
```
#### 设置用户密码(可选)
如果希望增强安全性,则可以在配置文件内定义默认账户(`default`)访问时所需的认证凭证信息。编辑位于`/etc/clickhouse-server/users.d/default-password.xml`位置处的相关XML文档即可实现此目的[^2]:
```xml
<yandex>
<users>
<default>
<!-- ... -->
<password>your_secure_password</password>
<!-- ... -->
</default>
</users>
</yandex>
```
#### 调整SELinux策略(仅适用于CentOS/RHEL系操作系统)
对于某些基于Red Hat的企业级Linux发行版,默认开启的安全模块可能会阻止ClickHouse正常运作。此时需要调整甚至禁用掉该特性。修改`/etc/selinux/config`中的参数值为`disabled`后保存更改再重启机器让新设定立即起效[^3]:
```bash
sudo vi /etc/selinux/config
# 更改为 SELINUX=disabled 并保存退出
sudo reboot now
```
最后一步是为了确认整个安装环节顺利完成而检查所安裝的应用版本号:
```bash
clickhouse-client --version
```
阅读全文