bash示例:
sudo yum install -y yum-utils
sudo rpm --import https://repo.clickhouse.com/CLICKHOUSE-KEY.GPG
sudo yum-config-manager --add-repo https://repo.clickhouse.com/rpm/clickhouse.repo
bash示例:
sudo yum install -y clickhouse-server clickhouse-client
bash示例:
sudo systemctl start clickhouse-server # 启动示例
sudo systemctl enable clickhouse-server # 设置开机自启
bash示例:
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates dirmngr
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv E0C56BD4
echo "deb https://repo.clickhouse.com/deb/stable/main/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/clickhouse.list
bash示例:
sudo apt-get update
sudo apt-get install -y clickhouse-server clickhouse-client
bash示例:
sudo service clickhouse-server start
访问 ClickHouse Releases,下载适合的版本,例如:
bash示例:
wget https://builds.clickhouse.com/master/amd64/clickhouse
chmod +x clickhouse
sudo mv clickhouse /usr/bin/
bash示例:
sudo mkdir -p /etc/clickhouse-server
sudo cp /usr/share/clickhouse/config.xml /etc/clickhouse-server/
sudo cp /usr/share/clickhouse/users.xml /etc/clickhouse-server/
bash示例:
sudo clickhouse-server --config-file=/etc/clickhouse-server/config.xml
bash示例:
clickhouse-client
执行后,可以成功进入交互式命令行界面。
sql示例:
SHOW DATABASES;
或:
SELECT 1;
前者返回数据库信息,后者返回1,则说明客户端连接成功,即ClickHouse已正确安装并运行。
bash示例:
sudo systemctl status clickhouse-server
或者:
bash示例:
ps aux | grep clickhouse
默认日志路径为 /var/log/clickhouse-server/,检查日志是否有错误信息:
bash示例:
tail -f /var/log/clickhouse-server/clickhouse-server.log
curl 'http://localhost:8123/?query=SELECT+version()'
输出类似于以下内容:
22.9.1.1
编辑 config.xml 文件,找到
xml示例:
<listen_host>0.0.0.0</listen_host>
编辑 users.xml 文件,设置默认用户的密码或添加新用户:
xml示例:
<password>your_password</password>
开放ClickHouse的默认端口(HTTP端口8123和TCP端口9000):
bash示例:
Ubuntu/Debian:
sudo ufw allow 8123/tcp
sudo ufw allow 9000/tcp
CentOS/RHEL:
sudo firewall-cmd --permanent --add-port=8123/tcp
sudo firewall-cmd --permanent --add-port=9000/tcp
sudo firewall-cmd --reload
修改配置后需要重启 ClickHouse 服务:
bash示例:
sudo service clickhouse-server restart # Ubuntu/Debian
sudo systemctl restart clickhouse-server # CentOS/RHEL
grep -q sse4_2 /proc/cpuinfo && echo "SSE4.2 supported" || echo "SSE4.2 not supported"
bash示例:
更新系统包
sudo yum update -y
安装 Docker
sudo yum install -y docker
启动并设置 Docker 开机自启
sudo systemctl start docker
sudo systemctl enable docker
检查 Docker 版本
docker --version
bash示例:
更新系统包
sudo apt-get update
安装 Docker
sudo apt-get install -y docker.io
启动并设置 Docker 开机自启
sudo systemctl start docker
sudo systemctl enable docker
检查 Docker 版本
docker --version
从 Docker Hub 拉取官方的 ClickHouse 镜像:
bash示例:
docker pull clickhouse/clickhouse-server
启动一个 ClickHouse 容器,并将默认端口映射到主机上:
bash示例:
docker run -d \
--name clickhouse-server \
-p 8123:8123 \ # HTTP 接口
-p 9000:9000 \ # TCP 接口
-p 9009:9009 \ # 复制协议(可选)
clickhouse/clickhouse-server
持久化存储数据,建议将本地目录挂载到容器中:
bash示例:
docker run -d \
--name clickhouse-server \
-p 8123:8123 \
-p 9000:9000 \
-v /path/to/local/data:/var/lib/clickhouse \
-v /path/to/local/config:/etc/clickhouse-server \
clickhouse/clickhouse-server
解释:
如果需要自定义配置,可以将主机上的 config.xml 和 users.xml 文件挂载到容器中:
bash示例:
docker run -d \
--name clickhouse-server \
-p 8123:8123 \
-p 9000:9000 \
-v /path/to/local/config/config.xml:/etc/clickhouse-server/config.xml \
-v /path/to/local/config/users.xml:/etc/clickhouse-server/users.xml \
clickhouse/clickhouse-server
bash示例:
docker exec -it clickhouse-server clickhouse-client
如果成功进入交互式命令行界面,则说明 ClickHouse 已正确运行。
sql示例:
SHOW DATABASES;
或:
SELECT 1;
如果显示数据库列表或后者返回1,说明客户端连接成功,即ClickHouse已正确安装并运行。
curl 'http://localhost:8123/?query=SELECT+version()'
输出类似于以下内容:
22.9.1.1
bash示例:
docker ps
输出中应包含 clickhouse-server 容器。
bash示例:
docker logs clickhouse-server
bash示例:
停止容器
docker stop clickhouse-server
启动容器
docker start clickhouse-server
删除容器
docker rm -f clickhouse-server
docker restart clickhouse-server
编辑 config.xml 文件,找到
xml示例:
<listen_host>0.0.0.0</listen_host>
编辑 users.xml 文件,设置默认用户的密码或添加新用户:
xml示例:
<password>your_password</password>
开放ClickHouse的默认端口(HTTP端口8123和TCP端口9000):
bash示例:
Ubuntu/Debian:
sudo ufw allow 8123/tcp
sudo ufw allow 9000/tcp
CentOS/RHEL:
sudo firewall-cmd --permanent --add-port=8123/tcp
sudo firewall-cmd --permanent --add-port=9000/tcp
sudo firewall-cmd --reload
步骤一:安装 Grafana(以 Ubuntu 为例):
bash示例:
wget https://dl.grafana.com/oss/release/grafana_10.1.6_amd64.deb
sudo dpkg -i grafana_10.1.6_amd64.deb
sudo systemctl start grafana-server
步骤二:访问 Grafana 界面:
浏览器访问 http://<服务器IP>:3000(默认账号密码:admin/admin)。
步骤三:添加 ClickHouse 数据源:
步骤四:创建仪表盘:
逆风成长,Dare To Be!!!