docker 部署clickHouse

1.服务器部署

下载包
docker pull yandex/clickhouse-server 服务端
docker pull yandex/clickhouse-client 客户端

2.启动服务,

端口未做修改,外部暴露 8123端口

docker run -d -p 8123:8123 -p 9000:9000 --name clickhouse-server yandex/clickhouse-server

3.测试客户端

docker run -it --rm --link clickhouse-server:clickhouse-server yandex/clickhouse-client --host clickhouse-server

进入命令操作

查询 default 库里的表
select name from  system.tables  where database='default' 

建表 (直接复制)
create table aaa( \
id String,\
name String\
)\
ENGINE = MergeTree\
 PARTITION BY name \
ORDER BY (name )\
 SETTINGS index_granularity = 8192
 
插入
insert into `default`.aaa (id,name) values (1,'test')

查询
select * from aaa
修改
ALTER table `default`.bsc_transfer update name = 2  where id = 1

删除表
DROP TABLE IF EXISTS aaa

删除数据
alter table `default`.aaa delete  where 1=1

4.进入容器修改用户配置

docker exec -it 容器id /bin/bash
vim etc/clickhouse-server/users.xml

ps: 需要安装vim

apt-get update
apt-get install vim

初次改密码:
找到标签 users (这里是默认default用户的密码是空的)

 <default>
            <password></password>
 </default>

增加新用户在 后面追加 (用户 root 密码 123456)

<root>
<password></password>
		<networks incl="networks" replace="replace">
			<ip>::/0</ip>
		</networks>
		<profile>default</profile>
		<quota>default</quota>
</root>

最后 重启服务

docker restart clickhouse-server

你可能感兴趣的:(linux服务器,docker,容器,数据库,linux)