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