当前位置: 代码迷 >> 综合 >> Docker 优化部署 MemSQL
  详细解决方案

Docker 优化部署 MemSQL

热度:57   发布时间:2024-02-05 15:26:02.0

MemSQL 部署稍微比较麻烦,需要设置LICENSE_KEY。镜像一定使用memsql/cluster-in-a-box,之前的镜像已经废弃了。这个镜像也只能用于测试。

1、设置LICENSE_KEY

这里提供一个我申请的 license

BGY2ODhiMWE1MTk3YzQ0YjhhNzdmYzU3NTdiOTFmNDQ4AAAAAAAAAAAEAAAAAAAAAAwwNAIYeZemlJfrUTxFC542kaiZmYR0jbSkfxX9AhhGXF4PBIYNzGpP2d17vnlt7uoVnEr+cXQAAA==

Linux/macOS

export LICENSE_KEY=[YOUR LICENSE KEY]
export  LICENSE_KEY="BGY2ODhiMWE1MTk3YzQ0YjhhNzdmYzU3NTdiOTFmNDQ4AAAAAAAAAAAEAAAAAAAAAAwwNAIYeZemlJfrUTxFC542kaiZmYR0jbSkfxX9AhhGXF4PBIYNzGpP2d17vnlt7uoVnEr+cXQAAA=="

Windows

$env:LICENSE_KEY = "[YOUR LICENSE KEY]"
#windows示例:一定要在powershell中执行
$env:LICENSE_KEY = "BGY2ODhiMWE1MTk3YzQ0YjhhNzdmYzU3NTdiOTFmNDQ4AAAAAAAAAAAEAAAAAAAAAAwwNAIYeZemlJfrUTxFC542kaiZmYR0jbSkfxX9AhhGXF4PBIYNzGpP2d17vnlt7uoVnEr+cXQAAA=="

2、初始化

推荐一个节点至少7G内存。

windows:

docker run -d -m 8G --init --name memsql  -e LICENSE_KEY=$env:LICENSE_KEY  -p 3309:3306 -p 8099:8080  memsql/cluster-in-a-box

linux:

docker run -d -m 8G --init --name memsql -v /data/memsql:/template  -e LICENSE_KEY=$LICENSE_KEY  -p 3309:3306 -p 8099:8080  memsql/cluster-in-a-box

初始化结束后,必须启动镜像才能使用

docker start memsql