最新消息:这里是最新消息

linux/win部署安装elasticsearch服务

linux benty 310浏览 0评论

前置条件是安装 Java环境,否则不能用.

其实很简单,下载解压然后mv重命名jdk8,然后编辑本用户的.bash_profile配置环境变量,好了运行source .bash_profile进行更新环境变量

在用户的bash_profile中最后添加以下,注意对应路径是否正确
export JAVA_HOME=~/jdk8
export NODE_JS_HOME=~/node14
PATH=$JAVA_HOME/bin:$NODE_JS_HOME/bin:$PATH:$HOME/.local/bin:$HOME/bin
export PATH

配置好source .bash_profile 更新环境变量测试java –version是否正常运行.

java官网下载还需要登录,所以就去其他镜像下载.

#到华为这里下载:

https://repo.huaweicloud.com/java/jdk/

http://www.sousou88.com/spec/java_openjdk.html

 

下载安装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服务

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址