elasticsearch坑爹二三事之——程序启动时的配置文件位置 篇
来源:互联网 发布:流程优化的好处 编辑:程序博客网 时间:2024/06/16 08:02
因为要实现安装自动化,所以在安装某个大型系统的elasticsearch 组件的时候用到了如下安装脚本:
但是安装完成之后无论怎么查询,cluster.name都是奇怪的:
讲道理我已经用sed命令将配置文件中的cluster.name字段替换了,但是为什么程序起来之后还是会使用XXX_ES_CLUSTER_NAME这个默认名称呢?
后来才发现,问题出在了倒数第二句 /usr/local/elasticsearch/bin/elasticsearch -d这句话,这句话在执行的时候,当前的路径下是存在了一个elasticsearch.yml的,所以es不再使用位于/usr/local/elasticsearch/config下面的配置文件,而是使用了当前目录下的配置文件,所以启动之后cluster.name一直显示不对。
解决方法就是启动之前,将当前目录下的配置文件删掉就好了:
修改后的安装脚本是:
#!/bin/shecho "begin start elasticsearch ..."cur_dir=$(pwd)# unzip unzip $cur_dir/elasticsearch-1.4.4.zip# copy yml from current dir to configecho "y"|cp -f elasticsearch.yml $cur_dir/elasticsearch-1.4.4/config# reset cluster name to config filesed -i "s/XXX_ES_CLUSTER_NAME/es$RANDOM$RANDOM/g" $cur_dir/elasticsearch-1.4.4/config/elasticsearch.yml# move to usr /localmv $cur_dir/elasticsearch-1.4.4 /usr/local/elasticsearchcat /usr/local/elasticsearch/config/elasticsearch.ymlsleep 10s# delete the yml file in current dirrm -f elasticsearch.yml/usr/local/elasticsearch/bin/elasticsearch -decho "elasticsearch start success!"
其中的XXX_ES_CLUSTER_NAME是为了替换占位用的,替换成了类似于随机字符的东西,防止多台局域网内的ES形成集群(有特殊需求)。
关键词:
elasticsearch随机指定cluster.name
elasticsearch局域网内防止形成集群
elasticsearch执行备份时提示文件无法共享
elasticsearch配置文件设置无效
0 0
- elasticsearch坑爹二三事之——程序启动时的配置文件位置 篇
- ElasticSearch之——配置文件简单介绍
- Linux中各类程序的配置文件位置
- 程序自启动,注册表键值的位置
- windows开机自启动程序的位置
- elasticsearch初始化之配置文件读取
- 程序自启动位置
- 配置文件:elasticsearch.yml说明及启动权限
- log4j配置文件在java程序不同阶段的位置
- elasticsearch 启动时,指定jdk的版本
- ofbiz的配置文件位置
- Spring配置文件的位置
- elasticsearch源码研究之启动
- windows应用开发由浅入深(三)利用注册表将程序启动时窗口位置设置为上次关闭的位置
- C++程序作为Linux服务启动时出core的位置
- Win2k和WinXP系统中自启动程序的位置
- Windows注册表中程序自启动的位置
- elasticsearch 配置文件
- java学习日记_60:String类的获取功能
- SSL 和 HTTP 不得不说的故事
- Android 6.0中"Unable to find optional library: org.apache.http.legacy"错误解决
- mac iTunes安装ipa文件教程
- Node.js的formidable模块
- elasticsearch坑爹二三事之——程序启动时的配置文件位置 篇
- nvl函数
- 工作四年,三年的Android码农,感觉自己还是很菜!
- Shell函数学习
- android EventBus
- Git使用学习一
- 软连接与硬链接的区别
- java例题学习:字符串的遍历
- mysql的distinct用法-mysql中如何筛选出非重复的数据