docker安装HANA数据库

SAP HANA express edition是SAP HANA平台的简化版本,它使开发人员能够在云端或个人计算机上快速启动应用程序开发,以构建和部署使用高达32GB内存的现代应用程序。
该软件许可允许非生产用例和生产用例,使您能够使用SAP HANA express edition快速构建原型、演示和部署下一代应用程序,而无需支付任何许可费用。
此镜像不支持Docker for Windows或Docker for Mac。

对于开发和测试场景,可以考虑安装hanaexpress,仓库地址为

https://hub.docker.com/r/saplabs/hanaexpress


安装步骤如下:

1.修改/etc/sysctl.conf文件

vim /etc/sysctl.conf

在末尾填入以下信息

fs.file-max=20000000
fs.aio-max-nr=262144
vm.memory_failure_early_kill=1
vm.max_map_count=135217728
net.ipv4.ip_local_port_range=40000 60999

2.新建目录

sudo mkdir -p /data/express_edition
sudo chown 12000:79 /data/express_edition/

3.编写密码文件,这是启动后SYSTEM用户的默认密码。启动后该文件会被删除
密码要求至少8位,至少1个大写字母,至少1个小写字母,至少1个数字

cd /data/express_edition
sudo vim password.json

# 输入以下json
{
"master_password" : "Abcd1234"
}

# 修改文件所有者
sudo chown 12000:79 password.json
sudo chmod 600 express_edition/password.json

4.docker启动

sudo docker run -p 39013:39013 -p 39017:39017 -p 39041-39045:39041-39045 -p 1128-1129:1128-1129 -p 59013-59014:59013-59014 \
-v /data/express_edition:/hana/mounts \
--ulimit nofile=1048576:1048576 \
--sysctl kernel.shmmax=1073741824 \
--sysctl net.ipv4.ip_local_port_range='40000 60999' \
--sysctl kernel.shmall=8388608 \
--name express_edition \
saplabs/hanaexpress:latest \
--passwords-url file:///hana/mounts/password.json \
--agree-to-sap-license

看到Startup finished!就算启动成功了

我这里是前台启动的,所以Ctrl + C停止,再用docker start 启动一下

5.连接
可以使用DBeaver连接,DBeaver内置了HANA驱动

密码就是之前password.json文件中配置的密码

posted @ 2024-07-25 16:45  家树  阅读(1)  评论(0编辑  收藏  举报