sgadmin.sh/sgadmin.bat是Elastic Search的开源安全组件Search Guard内的可执行脚本。

在修改SG组件的用户角色、权限、密码时,需使用到此脚本。

在修改完Search Guard插件的sg_internal_users.yml内的用户密码后,必须执行sgadmin.sh脚本,以使其新密码在ES集群的当前节点和其他所有节点中生效。

因此,了解sgadmin脚本中各参数的用途就有一定必要了,方便根据具体情况随机应变。

[root@es1 elasticsearch]# find /usr/share/elasticsearch/ -name "*sgadmin*"
/usr/share/elasticsearch/plugins/search-guard-6/tools/sgadmin.bat
/usr/share/elasticsearch/plugins/search-guard-6/tools/sgadmin.sh
-H/-h 	elasticsearch主机名,默认值:localhost
-cd 可以找到要上传到集群的Search Guard配置文件的选项详细信息
-cn/--clustername 指定集群名称。默认值:elasticsearch -icl/--ignore-clustername 忽略集群名称。告诉搜索卫队上传的配置无论群集名称。【-cn 与 本参数不要同时使用】 -nhnv disable-host-name-verification,禁用主机名验证,不验证主机名。默认值:false
-nrhn disable-resolve-hostname,不解析主机名(仅在未设置-nhnv的情况下才相关)
-noopenssl 即使可用,也不要使用OpenSSL(默认值:如果可用,请使用OpenSSL) -cert 包含admin证书和所有中间证书(如有)的pem文件的位置。可使用绝对或相对路径。相对路径相对于sgadmin的执行目录进行解析。
-cacert 包含根证书的pem文件的位置。您可以使用绝对或相对路径。相对路径相对于sgadmin的执行目录进行解析 -key 包含管理员admin证书私钥的pem文件的位置
-keypass 密钥库的密码。管理员admin证书私钥的密码(如果有)
-ks 包含管理员证书和所有中间证书(如果有)的密钥库的位置。您可以使用绝对或相对路径。相对路径相对于sgadmin的执行目录进行解析。
-kst 密钥库类型,JKS或PKCS12 / PFX。如果未指定,Search Guard会尝试从文件扩展名中扣除类型。
-ksalias 管理证书的别名(如果有)。 -ts 包含根证书的信任库的位置。您可以使用绝对或相对路径。相对路径相对于sgadmin的执行目录进行解析
-tspass 信任库的密码
-tst 信任库类型为JKS或PKCS12 / PFX。如果未指定,Search Guard会尝试从文件扩展名中扣除类型
-tsalias 根证书的别名(如果有) -sniff 嗅探群集节点。 -arc/–accept-red-cluster 即使群集状态为红色,也可接受执行sgadmin。默认值:sgadmin不会在红色集群状态下执行 -ff fast fail; 如果出现问题,则快速失败,无法重试 [配置文件配置]
-cd 包含多个Search Guard配置文件的目录。
-f 单个配置文件(不能与-cd一起使用)
-t 文件类型
-rl 重新加载当前配置并刷新内部缓存。

使Search Guard的用户新密码生效的参考命令:

cd /usr/share/elasticsearch/plugins/search-guard-6/tools/

./sgadmin.sh \
-h 172.15.3.17 \
-cd ../sgconfig/ \
-icl -nhnv -cacert /etc/elasticsearch/root-ca.pem \
-cert /etc/elasticsearch/kirk.pem \
-key /etc/elasticsearch/kirk-key.pem \
--accept-red-cluster

X 文献

[ElasticSearch]#Search Guard#sgadmin参数说明的更多相关文章

  1. elasticsearch安装与使用(5)-- search guard安装与配置

    一.安装search guard插件必须要安装两部分: ①search-guard-xx ②search-guard-ssl (XX指的是与elasticsearch引擎对应的版本) github地址 ...

  2. Elasticsearch 5.0 安装 Search Guard 5 插件 (五)

    一.Search Guard 简介 Search Guard  是 Elasticsearch 的安全插件.它为后端系统(如LDAP或Kerberos)提供身份验证和授权,并向Elasticsearc ...

  3. Elasticsearch 5.0 安装 Search Guard 5 插件

    一.Search Guard 简介 Search Guard  是 Elasticsearch 的安全插件.它为后端系统(如LDAP或Kerberos)提供身份验证和授权,并向Elasticsearc ...

  4. (转) Elasticsearch 5.0 安装 Search Guard 5 插件

    一.Search Guard 简介 Search Guard  是 Elasticsearch 的安全插件.它为后端系统(如LDAP或Kerberos)提供身份验证和授权,并向Elasticsearc ...

  5. elasticsearch 6.x 安装search guard

    前言 es之前版本一直无用户验证功能,不过官方有提供一x-pack,但是问题是付费.在es的6.3.2版本中,已经集成了x-pack,虽然es团队已经对x-pack开源,但是在该版本中如果需要使用到安 ...

  6. ELK之安装了search guard认证后安装elasticsearch-head

    安装searc guard参考https://www.cnblogs.com/minseo/p/10576126.html 安装elasticsearch-head参考 https://www.cnb ...

  7. ELK之elasticsearch6安装认证模块search guard

    参考:https://www.cnblogs.com/marility/p/9392645.html 1,安装环境及软件版本 程序 版本 安装方式  elasticsearch  6.3.1  rpm ...

  8. Elasticsearch Search APIs

    Elasticsearch Search APIs By:授客 QQ:1033553122 1. 搜索 1 在单个索引的所有类型中搜索 1 在单个索引的指定类型中搜索 1 在多个指定的索引中搜索 1 ...

  9. org.elasticsearch.search.sort.SortBuilder使用

    org.elasticsearch.search.sort.SortBuilder是一个抽象类,有4个子类 org.elasticsearch.search.sort.FieldSortBuilder ...

  10. ElasticSearch Search API 简介

    REST request URI curl 'localhost:9200/bank/_search?q=*&pretty' 1. localhost:9200/bank/_search,以 ...

随机推荐

  1. 5-3 掌握 egg.js + 云 mongodb

    1 egg.js 1.1 初始化 初始化和项目启动方法 # 初始化 $ mkdir egg-example && cd egg-example $ npm init egg --typ ...

  2. swoft-个基于 Swoole 原生协程的PHP 微服务框架

    刚才百度了一下swoft框架,官网打不开了,仓库也暂停了.不由感慨.曾经和同事踩了许多坑使用此极其小众的框架完成微服务项目.使用它的唯一目的就是提高程序性能(底层使用了协程),为此大家都学习了很多新知 ...

  3. js中函数(方法)注释

    原文链接:https://blog.csdn.net/tianxintiandisheng/article/details/103764074 实例 /** * @function 处理表格的行 * ...

  4. jmeter性能测试小小实践

    一.测试步骤 测试计划 / 线程组 / http请求 / 监听器 / 运行脚本 / 查看报告 二.线程组 线程组:虚拟用户数 ramp up period:设置虚拟用户数需要多长的时间全部启动,如果线 ...

  5. IM系统功能简版图(v0.1)持续更新

  6. 百度自定义底图(瓦片图)升级 HTTPS

    本文地址:https://www.cnblogs.com/veinyin/p/14338414.html 记录一下开发中遇到的问题与解决方案 使用 Leaflet 开发,设计为了美观采用百度自定义底图 ...

  7. 将 Sql Server 表信息 C# 对象化 小工具_ 张光荣 的 正能量

    注: a.此程序所得到的结果是根据本人个人习惯生成,所以,肯定不完全适合所有人使用,重在想法...然后个人根据个人需求作出更进...b.程序中可能会出现数据库连接的错误提示[原因概是在sql 连接过程 ...

  8. 重写org.springframework.beans.BeanUtils的copyProperties方法,能在实体映射的时候把纯数字格式的日期转格式

    就是在拷贝的时候加个正则的校验,如果是纯数字的日期 就转成yyyy-MM-dd HH:mm:ss的格式原本想直接用注解在实体转格式,但是那样实体会变成日期格式,所以放弃了,直接重写拷贝的方法比较简单 ...

  9. openssl 全面支持国密SM2/SM3/SM4加密算法

    sm4展示 代码 /** 文件名: https://github.com/liuqun/openssl-sm4-demo/blob/cmake/src/main.c */ #include <s ...

  10. Unity UI布局与适配

    目录 Canvas(画布) Basic Layout(基础布局) 实例 1.画布(Canvas) 画布是所有UI元素的父物体,任何UI元素都存在于画布之上.画布上所有UI元素的绘制顺序是根据其在场景中 ...