文章目录
1、官网下载安装包
2、不能以root身份运行,因此需要新建一个用户专门运行elasticSearch
1、`groupadd esgroup`
2、`useradd esuser -g esgroup -p esuser`
3、将elasticSearch文件夹下的运行身份添加到esuser中:`chown -R esgroup:esuser elasticSearch/ `
4、`su esuser `切换用户
5、进入bin文件夹中,使用`./elasticSearch`
3、需要在服务器上开启9200端口,使用firewall-cmd --permanent --add-port=9200/tcp
4、如果提示没有开启防火墙,那么使用service firewalld start
1、docker pull elasticsearch
: 直接下载最新版本的即可
2、挂在目录,挂载之前我们需要启动一个容器用于cp指定目录下的内容,否则将不能挂载成功
1、`docker run -e ES_JAVA_OPTS="-Xmx256m -Xms256m" --name myele -p 9200:9200 -d 73e6fdf8bd4f` :先运行容器,不指定挂载的目录
2、cp容器中的配置到本地的服务器目录
1、`docker cp myele:/usr/share/elasticsearch/lib /elasticsearch/lib `: 复制lib目录下的所有文件到本地的/elasticsearch/lib目录
2、`docker cp myele:/usr/share/elasticsearch/config /elasticsearch/config` : 复制config所有文件到本地
3、`docker cp myele:/usr/share/elasticsearch/plugins /elasticsearch/plugins`:复制plugins到本地
4、`docker cp myele:/usr/share/elasticsearch/logs /elasticsearch/logs` :复制logs下的文件到本地
5、`docker cp myele:/usr/share/elasticsearch/data /elasticsearch/data`:复制data目录下的文件到本地
3、开启9200和9300端口
4、修改:sysctl -w vm.max_map_count=262144
5、启动容器并且挂载目录,如下:
docker run -e ES_JAVA_OPTS="-Xmx256m -Xms256m" --name ele -v /elasticsearch/lib:/usr/share/elasticsearch/lib -v /elasticsearch/config:/usr/share/elasticsearch/config -v /elasticsearch/plugins:/usr/share/elasticsearch/plugins -v /elasticsearch/logs:/usr/share/elasticsearch/logs: -v /elasticsearch/data:/usr/share/elasticsearch/data -d -p 9200:9200 -p 9300:9300 73e6fdf8bd4f
1、前台启动: ./bin/elasticSearch
2、后台启动:./bin/elasticsearch -d
1、https://blog.csdn.net/qq_21387171/article/details/53577115
1、docker pull kibana
: 默认拉取最新版本的,这里的版本要和elasticsearch的版本一致
2、firewall-cmd --permanent --add-port=5601/tcp
:开启服务器上的5601端口
3、docker run --name mykibana -e ELASTICSEARCH_URL=http://some-elasticsearch:9200 -p 5601:5601 -d kibana
: 运行kibana,需要指定elasticsearch的地址
4、此时运行成功之后即可访问:http://IP:5601
1、从github中下载和ElasticSearch对应版本的IK分词器: 下载地址
2、使用maven编译 :
1、由于我安装docker最新版本的elasticsearch版本是5.6.10,但是下载对应的IK分词器编译出来的是5.6.9版本的,此时就不行,因此我们可以修改下载IK中的pom.xml的elasticsearch版本为5.6.10,如下:
<properties>
<elasticsearch.version>5.6.10</elasticsearch.version>
<maven.compiler.target>1.8</maven.compiler.target>
<elasticsearch.assembly.descriptor>${project.basedir}/src/main/assemblies/plugin.xml</elasticsearch.assembly.descriptor>
<elasticsearch.plugin.name>analysis-ik</elasticsearch.plugin.name>
<elasticsearch.plugin.classname>org.elasticsearch.plugin.analysis.ik.AnalysisIkPlugin</elasticsearch.plugin.classname>
<elasticsearch.plugin.jvm>true</elasticsearch.plugin.jvm>
<tests.rest.load_packaged>false</tests.rest.load_packaged>
<skip.unit.tests>true</skip.unit.tests>
<gpg.keyname>4E899B30</gpg.keyname>
<gpg.useagent>true</gpg.useagent>
</properties>
3、修改完成之后使用mvn package
命令打包即可
4、将target中的realease目录下的压缩包解压
5、将解压出来的elasticsearch
下的所有文件全部拷贝到elasticsearch中的plugins下的ik
文件夹中
6、重启即可
1、https://www.elastic.co/guide/cn/elasticsearch/guide/current/running-elasticsearch.html