前置条件是安装 Java环境,否则不能用.
其实很简单,下载解压然后mv重命名jdk8,然后编辑本用户的.bash_profile配置环境变量,好了运行source .bash_profile进行更新环境变量
在用户的bash_profile中最后添加以下,注意对应路径是否正确export JAVA_HOME=~/jdk8export NODE_JS_HOME=~/node14PATH=$JAVA_HOME/bin:$NODE_JS_HOME/bin:$PATH:$HOME/.local/bin:$HOME/binexport PATH
配置好source .bash_profile 更新环境变量测试java –version是否正常运行.
java官网下载还需要登录,所以就去其他镜像下载.
#到华为这里下载:
下载安装java se环境.或者可以yum安装
JDK 是 ES 的基础,我们选择安装的 ES 版本为 7.4.2,那么需要安装的 JDK 版本不小于1.8,所以我们安装选择1.8版本的。
yum 的方式安装 JDK
- 执行
yum search java-1.8
我们需要使用java-1.8.0-openjdk-devel.x86_64 - 执行
yum -y install java-1.8.0-openjdk-devel.x86_64
完成安装,使用这种方式安装的 JDK ,一般默认在/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64
路径下 - 执行
vim /etc/profile
,配置环境变量,配置参数如下,执行source /etc/profile
使配置文件生效。 - 使用
java -version
命令可以正确显示 java 版本信息,则安装完成
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
============
安装elasticsearch
1,从官网下载对应版本的es 可选7.9.0
https://www.elastic.co/downloads/past-releases#elasticsearch
2,解压文件安装
安装 ES
windows可以直接修改elasticsearch.yml文件然后进入bin目录双击elasticsearch.bat即可运行.
下面是linux的安装过程.
通过 WinSCP 工具将安装包上传到执行服务器。
- 执行
tar -zxvf 包名
解压 ES - 修改
elasticsearch.yml
配置文件,配置集群信息,配置如下 - 进入到 bin 目录,执行
./elasticsearch -d
即可后台启动 ES 进程 - 使用
jps
可以看到有elasticsearch
进程存在表明启动成功
#elasticsearch.yml 配置文件信息 cluster.name: es_test node.name: es3 network.host: 0.0.0.0 http.port: 9200 transport.tcp.port: 9300 #transport.tcp.compress: true path.data: /data/elasticsearch/data/ path.logs: /data/elasticsearch/log/ #action.auto_create_index: true #discovery.zen.minimum_master_nodes: 1 #node.max_local_storage_nodes: 3 discovery.seed_hosts: ["192.168.188.216", "192.168.188.219","192.168.188.220"] cluster.initial_master_nodes: ["es-node-1", "es-node-2","es-node-3"] gateway.recover_after_nodes: 3#启动3个节点才开始恢复数据 http.cors.enabled: true http.cors.allow-origin: "*"
启动 ES 不可以使用 root 用户,需要手动创建普通用户,并授权给普通用户 ES 目录的权限。执行命令如下
adduser es_user passwd es_user // 输入用户密码 zpepc001! chown -R es_user /opt/elasticsearch/elasticsearch-7.4.2/ chown -R es_user /data/elasticsearch/
启动 ES 会有报错提醒 ERROR: [1] bootstrap checks failed [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
,因此需要修改配置文件增大用户的打开文件句柄数。
vim /etc/security/limits.conf // 增加以下内容 es_user soft nofile 262144 es_user hard nofile 262144
启动 ES会有报错信息ERROR: [1] bootstrap checks failed [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
,同样修改配置文件。
vim /etc/sysctl.conf # 增加以下内容 vm.max_map_count=262144 # 执行命令使配置生效 sysctl -p
最后开启远程访问9200端口, /sbin/iptables -I INPUT -p tcp --dport 9200 -j ACCEPT
或者重启/关闭/设置某端口防火墙
systemctl restart firewalld
firewall-cmd –query-port=8003/tcp #查看端口
firewall-cmd –add-port=8003/tcp –permanent (–permanent永久生效,没有此参数重启后失效)添加端口
启动es:
在bin目录下./elasticsearch -d即可后台启动
测试 ES 可用性
http://localhost:9200 可以访问说明安装成功.
安装ik中文分词插件
在es的bin目录下执行
elasticsearch-plugin install https://github.com/和es版本对应的ik.zip
ik下载的地址: https://github.com/medcl/elasticsearch-analysis-ik/releases/
安装有提示写yes直到安装成功
elasticsearch-plugin list 查看当前安装的插件
安装完成后重启es
测试分词效果
POST localhost:9200/_analyze?pretty
{“analyzer”:”ik_smart”,“text”:”中国人民警察的服务宗旨”}
可以看到可以正确的进行分词了.
安装kibana调试环境
1 下载 Kibana 安装包 (安装版本和elasticsearch保持一致)
然后直接在bin目录下执行即可.
转载请注明:稻香的博客 » linux/win部署安装elasticsearch服务