WwanjunleiK零S
把挂载路径/home/rocketmq/rocketmq-4.7.0/bin/runbroker.sh 改成/home/rocketmq/rocketmq-4.7.0/bin/
把挂载路径/home/rocketmq/rocketmq-4.7.0/bin/runbroker.sh 改成/home/rocketmq/rocketmq-4.7.0/bin/
wanjunlei 还是这个错
你把service的yaml文件发出来看下
wanjunlei kind: Service
apiVersion: v1
metadata:
name: aaaa
namespace: daiyu
labels:
app: aaaa
annotations:
kubesphere.io/serviceType: statefulservice
spec:
ports:
- name: tcp-10909
protocol: TCP
port: 10909
targetPort: 10909
- name: tcp-10911
protocol: TCP
port: 10911
targetPort: 10911
- name: tcp-10912
protocol: TCP
port: 10912
targetPort: 10912
- name: tcp-9876
protocol: TCP
port: 9876
targetPort: 9876
selector:
app: aaaa
clusterIP: None
type: ClusterIP
sessionAffinity: ClientIP
sessionAffinityConfig:
clientIP:
timeoutSeconds: 10800
还有对应的工作负载的yaml
wanjunlei
kind: StatefulSet
apiVersion: apps/v1
metadata:
name: aaaa-d0atm5
namespace: daiyu
labels:
app: aaaa
annotations:
kubesphere.io/alias-name: aaaa
spec:
replicas: 1
selector:
matchLabels:
app: aaaa
template:
metadata:
creationTimestamp: null
labels:
app: aaaa
annotations:
kubesphere.io/containerSecrets: ''
kubesphere.io/restartedAt: ‘2020-07-22T03:11:28.685Z’
logging.kubesphere.io/logsidecar-config: ‘{}’
spec:
volumes:
- name: volume-2jsqfn
configMap:
name: rocket-berak
items:
- key: borker
path: broker.conf
defaultMode: 420
- name: volume-16i98z
configMap:
name: berak-sh
items:
- key: runbroker.sh
path: /home/rocketmq/rocketmq-4.7.0/bin/
defaultMode: 420
containers:
- name: container-mxvydq
image: ‘foxiswho/rocketmq:broker-4.7.0′
ports:
- name: tcp-10909
containerPort: 10909
protocol: TCP
- name: tcp-10911
containerPort: 10911
protocol: TCP
- name: tcp-10912
containerPort: 10912
protocol: TCP
- name: tcp-9876
containerPort: 9876
protocol: TCP
resources:
requests:
cpu: 10m
memory: 10Mi
volumeMounts:
- name: volume-2jsqfn
mountPath: /etc/rocketmq
- name: volume-16i98z
mountPath: /data
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
imagePullPolicy: IfNotPresent
restartPolicy: Always
terminationGracePeriodSeconds: 30
dnsPolicy: ClusterFirst
serviceAccountName: default
serviceAccount: default
securityContext: {}
affinity: {}
schedulerName: default-scheduler
serviceName: aaaa
podManagementPolicy: OrderedReady
updateStrategy:
type: RollingUpdate
rollingUpdate:
partition: 0
revisionHistoryLimit: 10
这样配置,注意下面的挂载路径开始没有 /
wanjunlei
Error: failed to start container “container-3tzv43″: Error response from daemon: OCI runtime create failed: container_linux.go:349: starting container process caused "process_linux.go:449: container init caused \“rootfs_linux.go:58: mounting \\”/var/lib/kubelet/pods/9abefde5-bebc-4efc-8991-37611e93c7ec/volumes/kubernetes.ioconfigmap/volume-e3a2qy\\“ to rootfs \\”/var/lib/docker/overlay2/e402b4cf7cb1c902cd02bc8633b89b1d9eddf59fd145da90dd5ba6568327c837/merged\\“ at \\”/var/lib/docker/overlay2/e402b4cf7cb1c902cd02bc8633b89b1d9eddf59fd145da90dd5ba6568327c837/merged/home/rocketmq/rocketmq-4.7.0/bin/runbroker.sh\\" caused \\“not a directory\\”\"": unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type
wanjunlei 替换的sh文件启动不了
StatefulSet的yaml发下
wanjunlei
kind: Service
apiVersion: v1
metadata:
name: rocket-broker
namespace: daiyu
labels:
app: rocket-broker
annotations:
kubesphere.io/alias-name: rocket broker
kubesphere.io/serviceType: statefulservice
spec:
ports:
- name: tcp-10909
protocol: TCP
port: 10909
targetPort: 10909
- name: tcp-10911
protocol: TCP
port: 10911
targetPort: 10911
- name: tcp-10912
protocol: TCP
port: 10912
targetPort: 10912
- name: tcp-9876
protocol: TCP
port: 9876
targetPort: 9876
selector:
app: rocket-broker
clusterIP: None
type: ClusterIP
sessionAffinity: ClientIP
sessionAffinityConfig:
clientIP:
timeoutSeconds: 10800
wanjunlei
kind: StatefulSet
apiVersion: apps/v1
metadata:
name: rocket-broker-wqvzxh
namespace: daiyu
labels:
app: rocket-broker
annotations:
kubesphere.io/alias-name: rocket broker
spec:
replicas: 1
selector:
matchLabels:
app: rocket-broker
template:
metadata:
creationTimestamp: null
labels:
app: rocket-broker
annotations:
kubesphere.io/containerSecrets: ''
kubesphere.io/restartedAt: ‘2020-07-22T05:47:53.778Z’
logging.kubesphere.io/logsidecar-config: ‘{}’
spec:
volumes:
- name: volume-weavvi
persistentVolumeClaim:
claimName: daiyu-rocketmq-pvc
- name: volume-e3a2qy
configMap:
name: berak-sh
items:
- key: runbroker.sh
path: home/rocketmq/rocketmq-4.7.0/bin/runbroker.sh
defaultMode: 420
- name: volume-0vb6o8
configMap:
name: rocket-berak
items:
- key: borker
path: broker.conf
defaultMode: 420
containers:
- name: container-3tzv43
image: ‘foxiswho/rocketmq:broker-4.7.0′
ports:
- name: tcp-10909
containerPort: 10909
protocol: TCP
- name: tcp-10911
containerPort: 10911
protocol: TCP
- name: tcp-10912
containerPort: 10912
protocol: TCP
- name: tcp-9876
containerPort: 9876
protocol: TCP
resources:
limits:
cpu: ‘2’
requests:
cpu: 10m
memory: 10Mi
volumeMounts:
- name: volume-weavvi
mountPath: /home/rocketmq/rocketmq-4.7.0/data
- name: volume-e3a2qy
mountPath: /home/rocketmq/rocketmq-4.7.0/bin/runbroker.sh
- name: volume-0vb6o8
mountPath: /etc/rocketmq
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
imagePullPolicy: IfNotPresent
restartPolicy: Always
terminationGracePeriodSeconds: 30
dnsPolicy: ClusterFirst
serviceAccountName: default
serviceAccount: default
securityContext: {}
affinity: {}
schedulerName: default-scheduler
serviceName: rocket-broker
podManagementPolicy: OrderedReady
updateStrategy:
type: RollingUpdate
rollingUpdate:
partition: 0
revisionHistoryLimit: 10
把你的 runbroker.sh文件发出来,我试试看能不能成功
wanjunlei 那个我发出了格式都不对,这个怎么私聊
修改服务对应的工作负载的yaml文件,增加subPath
leishengxn wanjunlei 不建议私聊,这是开源社区,社区不提供免费的私有技术支持。
Feynman 没招了,实在弄不了了
wanjunlei 现在用了我的配置了,但是说创建不了java虚拟机
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
那说明pod启动成功了,现在要排查runbroker.sh的问题了
wanjunlei 感谢大佬,好使了,太谢谢了,满烦了你一天,十分感谢,谢谢