使用 Docker Compose 运行 clickhouse 环境

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
clickhouse:
image: 'clickhouse/clickhouse-server:24.12'
user: 'root'
container_name: clickhouse
hostname: clickhouse
environment:
CLICKHOUSE_USER: your-name
CLICKHOUSE_PASSWORD: your-password
CLICKHOUSE_DB: temp
CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT: "1"
CLICKHOUSE_RUN_AS_ROOT: "1"
volumes:
- $PWD/data/clickhouse/data/:/var/lib/clickhouse/
- $PWD/data/clickhouse/etc/config.d/:/etc/clickhouse-server/config.d/
- $PWD/data/clickhouse/etc/users.d/:/etc/clickhouse-server/users.d/
ports:
- '8123:8123'
- '9000:9000'

但是需要注意的是 config.d 默认是空的,clickhourse 默认监听在本地,需要修改服务端配置

1
docker compose cp clickhouse:/etc/clickhouse-server/config.xml $PWD/data/clickhouse/etc/config.d/

Read More

Docker Pull 使用代理

1
2
3
4
5
6
7
8
9
mkdir /etc/systemd/system/docker.service.d/

vim /etc/systemd/system/docker.service.d/http-proxy.conf


[Service]
Environment="HTTP_PROXY=http://xxxx:8080"
Environment="HTTPS_PROXY=http://xxxxx:8080"
Environment="NO_PROXY=localhost"
1
2
sudo systemctl daemon-reload
sudo systemctl restart docker

构建 Linux 内核

内核

准备环境

1
2
3
# apt update
# apt upgrade
# apt install build-essential linux-headers-$(uname -r) libncurses5-dev flex bison libssl-dev bc libelf-dev python3 dwarves

下载内核源码

1
2
3
# wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.8.4.tar.xz
# tar -xvf linux-6.8.4.tar.xz
# cd linux-6.8.4/

编译内核

1
2
3
# cp /boot/config-`uname -r` .config
# make menuconfig
# make -j4 // 多线程编译

Read More