对于开发和测试场景,可以考虑安装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文件中配置的密码