新版elasticsearch 启动时指定jdk1.8版本
背景
我电脑环境的jdk是1.7,而需要的版本为1.8. 因此需要给elasticsearch指定jdk1.8(不需要将jdk1.8配置到环境变量).
一、下载
- 1、jdk:点击下载jdk1.8
- 2、解压
tar -xvf xxx1.8.tar.gz
二、配置
- 1、修改elasticsearch启动脚本
打开 elasticsearchHOME/bin/elasticsearch 编辑
[root]# vim bin/elasticsearch # 添加以下代码 export JAVA_HOME=/home/hiekay/jdk1.8.0_181/ (此处配置的为刚下的1.8的配置目录) export PATH=$JAVA_HOME/bin:$PATH if [ -x "$JAVA_HOME/bin/java" ]; then JAVA="/home/yutao/jdk1.8.0_121/bin/java" else JAVA=`which java` fi
完整配置文件
#!/bin/bash # CONTROLLING STARTUP: # # This script relies on a few environment variables to determine startup # behavior, those variables are: # # ES_PATH_CONF -- Path to config directory # ES_JAVA_OPTS -- External Java Opts on top of the defaults set # # Optionally, exact memory values can be set using the `ES_JAVA_OPTS`. Note that # the Xms and Xmx lines in the JVM options file must be commented out. Example # values are "512m", and "10g". # # ES_JAVA_OPTS="-Xms8g -Xmx8g" ./bin/elasticsearch #配置自己的jdk1.8 export JAVA_HOME=/home/hiekay/jdk1.8.0_181/ export PATH=$JAVA_HOME/bin:$PATH source "`dirname "$0"`"/elasticsearch-env ES_JVM_OPTIONS="$ES_PATH_CONF"/jvm.options JVM_OPTIONS=`"$JAVA" -cp "$ES_CLASSPATH" org.elasticsearch.tools.launchers.JvmOptionsParser "$ES_JVM_OPTIONS"` ES_JAVA_OPTS="${JVM_OPTIONS//\$\{ES_TMPDIR\}/$ES_TMPDIR} $ES_JAVA_OPTS" #我添加的jdk判断 if [ -x "$JAVA_HOME/bin/java" ]; then JAVA="/home/hiekay/jdk1.8.0_181/bin/java" else JAVA=`which java` fi cd "$ES_HOME" # manual parsing to find out, if process should be detached if ! echo $* | grep -E '(^-d |-d$| -d |--daemonize$|--daemonize )' > /dev/null; then exec \ "$JAVA" \ $ES_JAVA_OPTS \ -Des.path.home="$ES_HOME" \ -Des.path.conf="$ES_PATH_CONF" \ -Des.distribution.flavor="$ES_DISTRIBUTION_FLAVOR" \ -Des.distribution.type="$ES_DISTRIBUTION_TYPE" \ -cp "$ES_CLASSPATH" \ org.elasticsearch.bootstrap.Elasticsearch \ "$@" else exec \ "$JAVA" \ $ES_JAVA_OPTS \ -Des.path.home="$ES_HOME" \ -Des.path.conf="$ES_PATH_CONF" \ -Des.distribution.flavor="$ES_DISTRIBUTION_FLAVOR" \ -Des.distribution.type="$ES_DISTRIBUTION_TYPE" \ -cp "$ES_CLASSPATH" \ org.elasticsearch.bootstrap.Elasticsearch \ "$@" \ <&- & retval=$? pid=$! [ $retval -eq 0 ] || exit $retval if [ ! -z "$ES_STARTUP_SLEEP_TIME" ]; then sleep $ES_STARTUP_SLEEP_TIME fi if ! ps -p $pid > /dev/null ; then exit 1 fi exit 0 fi exit $?
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
构造万物互联的区块链开发公司 区块链与物联网的发展
我们知道在21世纪,对我们生活影响最大的莫过于互联网的发展和应用了,随着互联网的逐渐发展,大家已经逐渐不再满足于网络之间的联系,开始逐渐往实物当中发展联系,这也就是物联网的诞生。 物联网作为新一代信息技术的重要领域,逐渐由工业应用拓展到家用领域,通过打通“物与物”之间的连接,构造起一个万物互联的时代。 简而言之,物联网通过传感器等外接设备将工业设备、汽车和家用电器等物品连接在一起,记录工艺流程、生活习惯等数据,然后再通过后端强大的数据分析能力服务于生产、生活方式。 虽然物联网运营商一直宣称能够有效保护用户的数据安全和隐私,但是一系列的安全漏洞和隐私泄露事件的发生使用户无法真正信任运营服务提供商能够实现他们的承诺。但是结合区块链的物联网就恰好可以解决这一问题。 目前物联网在网络安全上还是存在着不信任的因素,但是区块链可以使机器节点之间互相形成自治,形成有价值的自治物联网,由于区块链本身不可篡改的特性摆在那里,所以在前端可以通过区块链技术进行滤化,记录有效信息,这样的情况下,执行会更加准确。 区块链技术可以为物联网提供点对点直接互联的方式来传输数据,而不是通过中央处理器,这样分布式的计算就...
- 下一篇
比原链社区项目一览(持续更新)
钱包 后端服务节点:https://github.com/Bytom-Community/Bytom-Server Android前端:https://github.com/Bytom-Community/Bytom-Mobile-Wallet-Android iOS前端:https://github.com/Bytom-Community/Bytom-Mobile-Wallet-iOS 钱包前端SDK:https://github.com/Bytom-Community/Bytom-Mobile-Wallet-SDK SDK PHP SDK:https://github.com/lxlxw/bytom-php-sdk Java SDK:https://github.com/chainworld/java-bytom Java SDK:https://github.com/successli/Bytom-Java-SDK Python SDK:https://github.com/Bytom-Community/python-bytom Node SDK:https://github....
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker安装Oracle12C,快速搭建Oracle学习环境