ElasticSearch
1、下载安装地址(可以选择自己要安装的版本)
https://www.elastic.co/downloads/past-releases。
2、解压zip,目录如下:
3、目录介绍:
bin:脚本目录,包括:启动、停止等可执行脚本。
config:配置文件目录。
data:索引目录,存放索引文件的地方。
logs:日志目录。
modules:模块目录,包括了es的功能模块。
plugins:插件目录,es支持插件机制。
4、配置文件介绍:
1、一共有三个配置文件,在config目录下。
2、elasticsearch.yml:用于配置elasticsearch运行参数;
jvm.options:用于配置elasticsearch的JVM设置;
log4j2.properties:用于配置elasticsearch日志。
5、elasticsearch.yml配置文件常用配置项介绍:
1、cluster.name:配置elasticsearch的集群名称,默认为elasticsearch。(建议修改与自己项目有关的有意义的名称)
2、node.name:节点名,通常一台服务器为一个节点。es会随机指定一个名称(建议指定一个有意义的名称,方便管理)
3、path.conf:设置配置文件的存储路径,zip包默认在es根目录下的config文件夹
4、path.data:设置索引数据的存储路径,默认是es根目录下的data文件夹。
5、path.logs:设置日志文件的存储路径。默认是es根目录下的logs文件夹。
6、path.plugins:设置插件的存放路径。默认是es根目录下的plugins文件夹。
7、bootstrap.memory_lock:true设置为true可以锁住ES使用的内存,避免内存与swap分区交换数据。
8、network.host:设置绑定主机的ip地址,设置为0.0.0.0表示绑定任何ip,允许外网访问,生产环境建议设置为具体的ip。
9、http.port:9200设置对外服务的http端口,默认为9200。
10、transport.tcp.port:9300集群结点之间通信端口
11、node.master:指定该节点是否有资格被选举成为master结点,默认是true,如果原来的master宕机会重新选举新的master。
12、node.data:指定该节点是否存储索引数据,默认为true。
13、discovery.zen.ping.unicast.hosts:[“host1:port”,“host2:port”,"…"]设置集群中master节点的初始列表。
14、discovery.zen.ping.timeout:3s设置ES自动发现节点连接超时的时间,默认为3秒,如果网络延迟高可设置大些。
15、discovery.zen.minimum_master_nodes:主结点数量的最少值,此值的公式为:(master_eligible_nodes/2)+1,比如:有3个符合要求的主结点,那么这里要设置为2。
16、node.max_local_storage_nodes:单机允许的最大存储结点数,通常单机启动一个结点建议设置为1,开发环境如果单机启动多个节点可设置大于1。
6、启动:
1、可以双击bin目录下的elasticsearch.bat,或者进入bin目录下,使用命令启动。
2、访问成功:
- 注意:
1、首次安装可能会出现双击启动闪退的情况。或者使用命令启动报错:
此时不应有 \Java\jdk1.8.0_101\bin\java.exe" -cp “!ES_CLASSPATH!” “org.elasticsearch.tools.launchers.JvmOptionsParser” “!ES_JVM_OPTIONS!” || echo jvm_options_parser_failed"`)。
2、解决方案:
set "ES_JVM_OPTIONS=%ES_PATH_CONF%\jvm.options"
@setlocal
for /F "usebackq delims=" %%a in (`"%JAVA% -cp "!ES_CLASSPATH!" "org.elasticsearch.tools.launchers.JvmOptionsParser" "!ES_JVM_OPTIONS!" || echo jvm_options_parser_failed"`) do set JVM_OPTIONS=%%a
@endlocal & set "MAYBE_JVM_OPTIONS_PARSER_FAILED=%JVM_OPTIONS%" & set ES_JAVA_OPTS=%JVM_OPTIONS:${ES_TMPDIR}=!ES_TMPDIR!% %ES_JAVA_OPTS%
替换成
set ES_JVM_OPTIONS=%ES_PATH_CONF%\jvm.options
@setlocal
for /F "usebackq delims=" %%a in (`CALL %JAVA% -cp "!ES_CLASSPATH!" "org.elasticsearch.tools.launchers.JvmOptionsParser" "!ES_JVM_OPTIONS!" ^|^| echo jvm_options_parser_failed`) do set JVM_OPTIONS=%%a
@endlocal & set "MAYBE_JVM_OPTIONS_PARSER_FAILED=%JVM_OPTIONS%" & set ES_JAVA_OPTS=%JVM_OPTIONS:${ES_TMPDIR}=!ES_TMPDIR!% %ES_JAVA_OPTS%