Install ClickHouse on Centos 8
Install ClickHouse on Centos 8
add repo
sudo dnf install -y yum-utils
sudo yum-config-manager --add-repo https://packages.clickhouse.com/rpm/clickhouse.repo
install
sudo dnf install -y clickhouse-server clickhouse-client
start & enable
sudo systemctl enable --now clickhouse-server
open firewall (optional)
sudo firewall-cmd --permanent --add-port=8123/tcp
sudo firewall-cmd --permanent --add-port=9000/tcp
sudo firewall-cmd --reload
Remember the top most <listen_host>0.0.0.0</listen_host>
test locally
clickhouse-client -q "SELECT version();"
Configure Clickhouse Server Config file
sudo nano /etc/clickhouse-server/config.xml
Uncommet below this statement :
<listen_host>0.0.0.0</listen_host>
Verify ClickHouse from DBeaver
Run a test query:
SELECT version();
CREATE DATABASE IF NOT EXISTS demo ON CLUSTER default;
CREATE TABLE demo.test ON CLUSTER default ( ts DateTime, name String ) ENGINE = ReplicatedMergeTree() ORDER BY ts;
INSERT INTO demo.test (ts, name) VALUES (now(), 'Cluster Test 5');
CREATE TABLE demo.test_distributed ON CLUSTER default AS demo.test ENGINE = Distributed('default', 'demo', 'test', rand());
select * from demo.test_distributed;
SELECT hostName(), ts, name FROM clusterAllReplicas('default', demo.test);