apiVersion: apps/v1
kind: StatefulSet
metadata:
name: dm-single
namespace: default
spec:
replicas: 1
selector:
matchLabels:
single-app: dm-single
serviceName: dm-single
template:
metadata:
labels:
single-app: dm-single
spec:
containers:
- env:
- name: TEMPLATES_PATH
value: /opt/dmdbms/script.d/
- name: BOOTSTRAP_MODEL
value: single
- name: PERSISTENCE_LOGS
value: 'false'
- name: REPLICAS
value: '1'
- name: OBJECT_NAME
value: mostly-equipped-bunny
- name: DM_INI_BAK_PATH
value: /opt/dmdbms/backup
- name: DM_INI_MAX_SESSIONS
value: '100'
- name: DM_INIT_SYSDBA_PWD
value: SYSDBA
- name: DM_INIT_PATH
value: /opt/dmdbms/data
- name: DM_INIT_PAGE_SIZE
value: '8'
- name: DM_INIT_EXTENT_SIZE
value: '16'
- name: DM_INIT_CHARSET
value: '0'
- name: DM_INIT_CASE_SENSITIVE
value: '1'
- name: DM_INI_BAK_USE_AP
value: '2'
image: 'dm8:dm8_20230804_rev197096_x86_rh6_64'
imagePullPolicy: IfNotPresent
name: dm-single
ports:
- containerPort: 80
name: dmctl
protocol: TCP
- containerPort: 5236
name: dceadbbj
protocol: TCP
resources:
limits:
cpu: '2'
memory: 4Gi
requests:
cpu: '2'
memory: 4Gi
volumeMounts:
- mountPath: /opt/dmdbms/data
name: dm8-data
volumes:
- hostPath:
path: /ceph-data/dm-test/
type: Directory
name: dm8-data
# subPath: dm-single
apiVersion: v1
kind: Service
metadata:
labels:
single-app: dm-single
name: dm-single
namespace: default
spec:
ports:
- name: 2k475a
nodePort: 5236
port: 5236
protocol: TCP
targetPort: 5236
selector:
single-app: dm-single
type: NodePort
启动日志如下:
[root@node1 dm_single_template]# kubectl logs dm-single-0
Script start.
file dm.key not found, use default license!
License will expire on 2024-07-26
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
log file path: /opt/dmdbms/data/DAMENG/DAMENG01.log
log file path: /opt/dmdbms/data/DAMENG/DAMENG02.log
write to dir [/opt/dmdbms/data/DAMENG].
create dm database success. 2024-01-12 15:56:10
initdb V8
db version: 0x7000c
Init DM success!
Start DmAPService...
Starting DmAPService: [ OK ]
/opt/dmdbms/conf/dm.ini does not exist, use default dm.ini
Start DMSERVER success!
Dmserver is running.
DM Database is not OK, please wait...
DM Database is not OK, please wait...
DM Database is OK
达梦数据库的dmserver dm.ini是个前台启动方法,如果进程退出,会自己关闭的。尽量来个后天启动吧