<clickhouse>
    <listen_host>0.0.0.0</listen_host>

    <!-- Cluster "default" pour les requêtes ON CLUSTER -->
    <remote_servers>
        <default>
            <shard>
                <replica>
                    <host>localhost</host>
                    <port>9000</port>
                </replica>
            </shard>
        </default>
    </remote_servers>

    <!-- Macros nécessaires pour ReplicatedMergeTree sur nœud unique -->
    <macros>
        <shard>01</shard>
        <replica>01</replica>
    </macros>

    <!-- ClickHouse Keeper intégré (remplace ZooKeeper) -->
    <keeper_server>
        <tcp_port>9181</tcp_port>
        <server_id>1</server_id>
        <log_storage_path>/var/lib/clickhouse/coordination/log</log_storage_path>
        <snapshot_storage_path>/var/lib/clickhouse/coordination/snapshots</snapshot_storage_path>
        <coordination_settings>
            <operation_timeout_ms>10000</operation_timeout_ms>
            <session_timeout_ms>30000</session_timeout_ms>
            <raft_logs_level>warning</raft_logs_level>
        </coordination_settings>
        <raft_configuration>
            <server>
                <id>1</id>
                <hostname>localhost</hostname>
                <port>9444</port>
            </server>
        </raft_configuration>
    </keeper_server>

    <!-- Client ZooKeeper pointant vers le Keeper local -->
    <zookeeper>
        <node>
            <host>localhost</host>
            <port>9181</port>
        </node>
    </zookeeper>

    <logger>
        <level>warning</level>
        <console>true</console>
    </logger>
</clickhouse>
