payara 创建 集群_在Payara Server和GlassFish中配置密码

payara 创建 集群

回答Stackoverflow问题可以为我发现我最喜欢的开源工具的正式文档中的空白提供很好的反馈。 我在这里回答的问题之一是如何在docker容器中更改Payara Server主密码 。 显然,在标准服务器安装中,这很简单–只需使用asadmin change-master-password命令,然后在控制台中输入旧密码和新密码即可。 但是不在docker中,必须通过脚本自动进行配置。 这同样适用于所有基础架构即代码解决方案,例如Chef或Puppet。 因此,我不得不更深入地研究文档并进行一些实验。

从文件中指定密码

在脚本中使用密码的关键是在文件中提供密码。 每个asadmin命令都接受参数–passwordfile,以指示它从中读取所有必需的密码,从而避免以交互方式询问密码。 但是在此密码文件中查找如何定义密码有点棘手,因为它用于多种类型的密码。 适用于GlassFish v3的Oracle文档,该文档也适用于GlassFish v4和v5以及Payara v4和5,它记录了4种类型的密码 。 可以在密码文件中使用带有AS_ADMIN_前缀的变量指定每种密码。

  • 带有前缀AS_ADMIN_PASSWORD的管理员密码,默认为空密码
  • 前缀为AS_ADMIN_MASTERPASSWORD的主密码,默认为“ changeit”
  • 前缀为AS_ADMIN_USERPASSWORD的用户密码
  • 别名为AS_ADMIN_ALIASPASSWORD的别名密码

因此,例如,如果我们需要使用管理员密码“ mypassword”运行命令,则密码文件中必须包含以下行:

AS_ADMIN_PASSWORD=mypassword

然后我们可以将密码与–passwordfile参数一起使用,如下所示:

asadmin list-applications --passwordfile=mypasswordfile

上面的命令不会等待输入密码,而是会立即列出服务器上的所有应用程序。 如果密码不正确,该命令将失败。

从脚本以非交互方式更改密码

到目前为止,至少在旧版GlassFish v3文档中已记录了所有内容。 但是,文档中缺少的是,如果我们想从脚本中更改密码,该如何从文件中指定新密码。 当我们执行命令以更改没有密码文件的任何密码(例如,管理员密码或主密码)时,该命令将要求2个密码-旧密码和新密码。 因此,我们需要在文件中指定2个密码。

解决方案是将新密码的另一个变量添加到同一密码文件中。 新密码的变量以AS_ADMIN_NEW前缀为前缀。 因此,要更改主密码,我们的密码文件中需要以下两行:

AS_ADMIN_MASTERPASSWORD=oldmasterpassword
AS_ADMIN_NEWMASTERPASSWORD=newmasterpassword

然后,我们可以将两个密码与–passwordfile参数一起使用,如下所示:

asadmin change-master-password --passwordfile=mypasswordfile

上面的命令不会等待输入或重新输入任何密码,而是会立即将服务器上的主密码更改为newmasterpassword。 如果旧密码不正确,该命令将失败。

在Docker映像中更改密码

在Docker中,首选方法是在映像中配置服务器,以便在执行容器时自动应用配置。 避免配置容器,因为在容器中运行asadmin命令并不容易,并且更改某些密码(例如主密码)需要重新启动服务器。

默认的Payara Server Docker映像已包含asadmin命令,这些命令可更改管理员密码。 您可以复制创建/ opt / tmpfile的行,并将其与change-admin-password命令一起使用以更改管理员密码。

可以更改主密码。 以下是一个示例自定义Dockerfile,用于将主密码更改为newpassword:

<span class="pln">FROM payara</span><span class="pun">/</span><span class="pln">server</span><span class="pun">-</span><span class="pln">full
</span>
<span class="pun">#</span><span class="pln"> specify a </span><span class="kwd">new</span><span class="pln"> master password </span><span class="str">"newpassword"</span><span class="pln"> instead of the </span><span class="kwd">default</span><span class="pln"> password </span><span class="str">"changeit"</span><span class="pln">
RUN echo </span><span class="str">'AS_ADMIN_MASTERPASSWORD=changeit\nAS_ADMIN_NEWMASTERPASSWORD=newpassword'</span> <span class="pun">>></span> <span class="pun">/</span><span class="pln">opt</span><span class="pun">/</span><span class="pln">masterpwdfile</span><span class="pun">#</span><span class="pln"> execute asadmin command to apply the </span><span class="kwd">new</span><span class="pln"> master password
RUN $</span><span class="pun">{</span><span class="pln">PAYARA_PATH</span><span class="pun">}/</span><span class="pln">bin</span><span class="pun">/</span><span class="pln">asadmin change</span><span class="pun">-</span><span class="pln">master</span><span class="pun">-</span><span class="pln">password </span><span class="pun">--</span><span class="pln">passwordfile</span><span class="pun">=/</span><span class="pln">opt</span><span class="pun">/</span><span class="pln">masterpwdfile</span>

在当前目录中使用上述Dockerfile,您可以使用以下命令构建自定义Docker映像:

docker build -t my-payara/server-full .

然后运行my-payara / server-full而不是payara / server-full。
您可以使用以下命令在docker容器中验证主密码是否已更改:

docker run -t -i --entrypoint keytool payara/server-full:masterpwd -list -keystore /opt/payara41/glassfish/domains/domain1/config/keystore.jks

如果键入新的主密码,则应该看到密钥库的内容以及证书列表。

翻译自: https://www.javacodegeeks.com/2017/11/configure-passwords-payara-server-glassfish.html

payara 创建 集群

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/333961.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

axure怎么做5秒倒计时_五个月宝宝早教,5个月婴儿早教怎么做

五个月宝宝早教&#xff0c;5个月婴儿早教怎么做&#xff0c;5个月宝宝是需要开始有意识的进行精细动作的家庭训练了5个月宝宝的一般特点&#xff1a;到了5个月时&#xff0c;能用眼睛观察周围的物体了&#xff0c;而且对什么都感到新奇好玩&#xff0c;能在眼睛的支配下抓住东…

python中enumerate()的理解

enumerate()函数的作用是通过迭代来遍历一个字符串、列表或字典等&#xff0c;并且为其增加索引&#xff0c;返回值为enumerate类。 代码举例如下&#xff1a; list[1,2,3,4,5,6] for i,j in enumerate(list):print(i,j) #结果&#xff1a; 0 1 1 2 2 3 3 4 4 5 5 6namesaber…

jpa执行sql脚本_JPA persistence.xml SQL脚本定义

jpa执行sql脚本您可以在将在运行时执行的JPA持久性上下文定义中定义并链接到SQL脚本。 有标准化的属性来定义脚本&#xff0c;以分别说明如何创建模式&#xff0c;批量加载数据和删除模式&#xff1a; <persistence version"2.1" xmlns"http://xmlns.jcp.or…

RPM 软件包默认的安装路径

通常情况下&#xff0c;RPM 包采用系统默认的安装路径&#xff0c;所有安装文件会按照类别分散安装到表 1 所示的目录中。 表 1 RPM 包默认安装路径安装路径含义/etc/配置文件安装目录/usr/bin/可执行的命令文件安装目录/usr/lib/程序所使用的函数库保存位置/usr/share/doc/基本…

图像融合亮度一致_重磅干货低光图像处理方案

点击上方“AIWalker”&#xff0c;选择加“星标”或“置顶” 重磅干货&#xff0c;第一时间送达Tips&#xff1a;一点点提示&#xff0c;因内容较多建议先关注&#xff0c;再置顶&#xff0c;最后端杯茶来精心浏览。背景低光图像是夜晚拍照时极为常见的一种现象。不充分的光…

修改本地文件的名字

将名字叫做megumi的文本文件改成名字叫做asuna的文本文件。主要用到os库的rename方法。 代码如下: import os folder"C:/Users/13451/Desktop" oldos.path.join(folder,megumi.txt) #或者oldfolder/megumi.txt newos.path.join(folder,asuna.txt) os.rename(old,n…

Adobe PhotoShop(PS) for Mac 如何隐藏切片框?

如何取消显示如下图所示的切片框&#xff1a; 打开『视图』➟ 『显示』&#xff0c;把『切片』前面的勾去掉&#xff0c;如下图所示&#xff1a;

groovy grails_在Grails战争中添加一个“精简”的Groovy Web控制台

groovy grails假设您已将Grails应用程序部署到服务器上–如何查找应用程序的配置方式&#xff1f; 如果您有来源&#xff0c;则可以查看Config.groovy &#xff0c; BuildConfig.groovy等&#xff08;在这种情况下&#xff0c;我正在谈论Grails 2应用程序&#xff0c;但是这些想…

邮宝打印面单尺寸调整_如何打印身份证的实际尺寸?怎样用照片打印身份证复印件...

点击上面 蓝色 文字关注我们&#xff0c;了解选购百科知识&#xff0c;快乐健康不停&#xff01;怎样打印身份证复印件&#xff1f;可以把身份证的照片导入电脑或者扫描件打印黑白的即可。如何打印身份证的实际尺寸&#xff1f;二代身份证的实际尺寸是&#xff1a;85.6MM X 54M…

将一个文件夹的文件复制到另一个文件夹

将桌面的文件复制到F盘anime文件夹下&#xff0c;主要用到shutil库下的copy方法。 from shutil import copy import os from_pathC:/Users/13451/Desktop/asuna.txt #asuna.txt是文件 to_pathF:/anime #anime是个文件夹 copy(from_path, to_path)

取模和求余运算

文章目录背景探究总结被除数 dividend 用 a 表示&#xff1b; 除数 divisor 用 b 表示&#xff1b; 商 quotient 用 q 表示&#xff1b; 余 remainder 用 rem 表示&#xff1b; 模 modulo 用 mod 表示。 背景 最近在一道 Java 习题中&#xff0c;看到这样的一道题&#xff1a;…

jpa映射json_如何使用JPA和Hibernate映射JSON集合

jpa映射json介绍 开源的hibernate-types项目允许您将Java对象或Jackson JsonNode为JPA实体属性。 最近&#xff0c;由于我们的杰出贡献者&#xff0c;我们添加了对类型安全集合的支持&#xff0c;该集合也可以作为JSON持久化。 在本文中&#xff0c;您将了解如何实现此目标。 …

图像重建算法_基于深度学习图像重建算法(DLIR)对CT图像质量和剂量优化的研究:体模实验...

编者按&#xff1a;今年Jol Greffier博士等在European Radiology (IF 4.1)上发表了题为《Image quality and dose reduction opportunity of deep learning image reconstruction algorithm for CT: a phantom study》的文章&#xff0c;通过与混合迭代重建算法(IR)对比&#x…

Numpy的切片操作

Numpy数组的切片基本操作 以冒号为分隔符通过参数 start:stop:step 来进行切片操作, start省略则默认从头开始索引 stop省略则默认索引到结尾 step省略则默认步长为1 如下: import numpy as np xnp.array([1,2,3,4,5,6,7,8,9]) print(x[1:5]) #从1号位开始索引&#xff0c;到…

用xshell传输jdk_在JDK 9中将InputStream传输到OutputStream

用xshell传输jdk可以使Java中的有时例行任务变得更加轻松的JDK 9的次要补充之一是方法InputStream.transferTo&#xff08;OutputStream&#xff09;的增加 。 顾名思义&#xff0c;此方法允许将字节轻松地从调用该方法的对象表示的输入流传输&#xff08;复制&#xff09;到提…

求余和取模的计算公式

取余&#xff1a;rem(a,b) a - b * fix(a / b) 取模&#xff1a;mod(a,b) a - b * floor(a / b) 注&#xff1a;fix() 函数的取值是向 0 方向舍入取整&#xff0c;floor() 函数的取值是向负无穷方向舍入取整&#xff0c;且 b ≠ 0。 例子 1&#xff1a; rem(7,3) 7 - 3 …

oracle中sp怎么写_校招简历中的实习和项目经历该怎么写?

在2017年和2018年&#xff0c;我针对校招生的简历分别写了两篇文章&#xff0c;一篇是《秋招中的互联网产品、运营岗&#xff0c;该如何准备&#xff1f;》&#xff0c;里面有一部分内容是关于简历的准备&#xff1b;另一篇是《如何用产品思维解决简历问题&#xff1f;七步简历…

运行sre10_在生产中运行Java:SRE的观点

运行sre10作为站点可靠性工程师 &#xff08;SRE&#xff09;&#xff0c;我确保我们的生产服务高效&#xff0c;可扩展且可靠。 典型的SRE是生产大师&#xff0c;必须对更广泛的体系结构有很好的了解&#xff0c;并精通许多更精细的细节。 SRE是会说多种语言的程序员&#xf…

不同符号的两个整数求余和取模的计算技巧(规律)

文章目录求余函数和取模函数的区别x 和 y 符号不同&#xff0c;求余数和模数的技巧求余的运算规律&#xff08;技巧&#xff09;取模的运算规律&#xff08;技巧&#xff09;求余函数和取模函数的区别 求余函数rem(x,y) 和取模函数 mod(x,y) 的区别&#xff1a; 当 x 和 y 的符…

pytorch数据处理的操作

张量(256,256)转换为三维通道图片张量(256,256,3)可以采用下面方法&#xff1a; 1.先将张量转换为数组。 2.在numpy数组增加维数(相当于在张量里增加了通道的维度),即(256,256,1)。 3.增加numpy数组维度中的数量(也就是将张量里的一个通道变为3),即(256,256,3)。 4.根据需要来决…