LleishengxnK零S
我现在安装rocketmq,配置文件里面有一个配置是:JAVA_OPT=“${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g”
我在创建有状态服务的添加了一个
在服务启动的时候我添加的没有替换服务默认的配置,而是把服务的配置和我添加的配置都运行了
这个要怎么更改,让他默认用我的配置,先谢了
我现在安装rocketmq,配置文件里面有一个配置是:JAVA_OPT=“${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g”
我在创建有状态服务的添加了一个
在服务启动的时候我添加的没有替换服务默认的配置,而是把服务的配置和我添加的配置都运行了
这个要怎么更改,让他默认用我的配置,先谢了
JAVA_OPT=“${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g”
这个写法的意思是在JAVA_OPT后面追加 -server -Xms8g -Xmx8g -Xmn4g,所以会出现这种情况,你试试直接写
JAVA_OPT=“-server -Xms8g -Xmx8g -Xmn4g”
wanjunlei 他默认的内存太大了,我想让他默认使用我的,就是在我容器启动的时候能让我的替换他原来的
你是不是想自定义配置文件?那你创建个configmap,把你自己的配置文件放里面,然后在创建有状态服务的第三步,挂载存储时选择 ‘挂载存储或密钥’,然后把你创建的configmap挂载到容器就行了,挂载路径和rocketmq配置文件的路径一样就行
wanjunlei 我改的这个配置文件是.sh的文件,那我是不是要把原来整个文件的内容都拷贝出来放到我的文件里面
leishengxn 是的,除了你要改的内容,其他的和原配置文件保持一致
wanjunlei 那就相当于是我的文件替换它原来的文件了呗
leishengxn 是的
wanjunlei 我要更改的是runbroker.sh,他的目录在/home/rocketmq/rocketmq-4.7.0/bin 下,我直接把文件挂载到这个目录下也改名成runbroker.sh,启动的时候说文件不存在
你这挂载的是存储吧?要挂载配置
wanjunlei 是挂载的配置,我觉的
路径有问题
挂载的时候你目录覆盖了镜像里的目录,导致这个目录下的其他文件都没了,你挂载配置的时候选择特定的键和路径,
键就是runbroker.sh
wanjunlei 那我是不是还需要写启动命令?
应该不需要,你可以试一试
wanjunlei 一直在更新中
wanjunlei 启动不了,一直更新
报什么错?
wanjunlei 没有报错,一直是更新中的状态
我也试了另外一个服务,也按照这样改,也一直更新中的状态
wanjunlei 容器组也没有这个服务
wanjunlei 事件里面提示
create Pod aaaa-d0atm5-0 in StatefulSet aaaa-d0atm5 failed error: Pod “aaaa-d0atm5-0″ is invalid: [spec.volumes[1].configMap.items[0].path: Invalid value: “/home/rocketmq/rocketmq-4.7.0/bin/runbroker.sh”: must be a relative path, spec.containers[0].volumeMounts[1].name: Not found: “volume-16i98z”]