首页 > 数据库 >docker安装HANA数据库

docker安装HANA数据库

时间:2024-07-25 16:55:19浏览次数:12  
标签:sudo -- HANA express edition json docker password 数据库

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

标签:sudo,--,HANA,express,edition,json,docker,password,数据库
From: https://www.cnblogs.com/lambdadog/p/18323586

相关文章

  • 数据库导出到Excel, 使用mybatis分批导出,防止oom
    DAO层:@Select("<script>"+"select*fromlegal_contract_tbwhere1=1"+"<iftest='legalContractBean.contractName!=nullandlegalContractBean.contractName!=\"\"'>"......
  • 使用pymongo连接mongodb数据库与在mongodb数据库中查询数据
            MongoDB是一个开源的文档型数据库管理系统,采用BSON(BinaryJSON)格式存储数据。它以其灵活的数据模型、强大的查询语言和高性能的数据读写能力而广受欢迎。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富、最像关系数据库的......
  • Docker常用容器启动命令
    redisdockerrun-p6379:6379--nameredis2-vD:\Docker_Container\redis\conf\redis.conf:/etc/redis/redis.conf-vD:\Docker_Container\redis\data:/data-dredis:7.2.3redis-server/etc/redis/redis.conf--appendonlyyes-p6379:6379:将宿主机的6379端口......
  • SpringBoot3.x整合Druid数据库连接池
    引入依赖<!--Druid数据库连接池--><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-3-starter</artifactId><version>1.2.21</version></dependency......
  • 20240722-0725 数据库外键报错
    数据库关联查询:​ 有一个村庄表,每个村庄属于一个村庄管理员,存着村庄管理员的id,村庄管理员在user_user和sys_user里存着。​ 查询村庄表,是超级管理员能看到所有村庄,村庄管理员只能看到自己的村庄。selectv.id,v.name,v.owner_id,v.created_at,v.updated_atfromlocation......
  • 【YashanDB数据库】yasdb jdbc驱动集成druid连接池,业务(java)日志中有token IDENTIFIE
    问题现象客户的java日志中有如下异常信息:问题的风险及影响对正常的业务流程无影响,但是影响druid的mergesql功能(此功能会将sql语句中的字面量替换为绑定变量,然后将替换以后的sql视为同一个,然后用做执行性能统计)问题影响的版本与yashandb版本无关问题发生原因druid源码中在......
  • 从 DOCKER 下的共享卷在 Linux 中执行 PyInstaller 生成的文件时出现 Python 子进程 F
    我已经使用PyInstaller生成了一个可执行文件,例如test(没有扩展名,因为它是Linux)并将其存储在一个目录中,例如data我有一个Python程序,如下所示:importsubprocessfrompathlibimportPath...defrun_exe():try:#getcurrentdirectory......
  • 给园子的会员送送优惠,和你的数据库聊聊天:会员权益「Chat2DB 特惠」上线
    在园子遇到紧急困难发出求救信后,很多园友纷纷出手购买会员相救,非常感谢大家的支持!但目前会员权益很少,而我们的开发人手极其有限,为了增加更多会员权益,我们想到一个暂时的偷懒方法,尝试找优秀的厂商合作,给园子的会员特别的优惠。但这个偷懒想法并不容易实现,优秀的厂商不一定愿意理......
  • 达梦数据库系列—31. 事务和锁
    目录事务事务的状态事务的四种隔离级别ACID锁锁粒度锁等待与死锁锁查看锁处理事务数据库事务是指作为单个逻辑工作单元的一系列操作的集合。事务的状态NOT_START未启动ACTIVE活动LOCK_WAIT锁等待TRX4_PRE_COMMIT预提交事务ID(事务号):每个事务......
  • 达梦数据库系列—32.多版本并发控制MVCC
            在多版本控制以前,数据库仅通过锁机制来实现并发控制。数据库对读操作上共享锁,写操作上排他锁,这种锁机制虽然解决了并发问题,但影响了并发性。        DM数据库基于物理记录和回滚记录实现行级多版本支持,数据页中只保留物理记录的最新版本,通过回滚记录......