Elasticsearch

SunnyFan大约 2 分钟约 547 字

Elasticsearch

下载JDK(Elasticsearch版本对应的jdk版本请自行查找)

# 链接:链接:链接:https://pan.baidu.com/s/1LzlVcG5TwWRnruSgpv0hmg?pwd=jxlt
# 下载完后上传至服务器
# 添加执行权限
chmod +x jdk-11.0.17_linux-x64_bin.rpm

安装JDK并配置环境变量

# 执行安装命令
rpm -ivh jdk-11.0.17_linux-x64_bin.rpm

# 验证是否生效
java -version

# 如果没有生效,则配置相关环境变量
# 查看安装路径
rpm -qpl jdk-11.0.17_linux-x64_bin.rpm


# 配置jdk环境变量
vi /etc/profile
###################
export JAVA_HOME=/usr/java/jdk-11.0.17
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
### 使其马上生效#######
source /etc/profile

# 验证是否生效
java -version

下载Elasticsearch

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.7.2.tar.gz

解压到指定文件夹

tar -zxvf elasticsearch-6.7.2.tar.gz -C /usr/local
cd /usr/local
mv elasticsearch-6.7.2 elasticsearch

修改配置文件

# 修改jvm.options配置文件
# 修改默认配置:-Xms1g -Xmx1g

cd elasticsearch/config
vi jvm.options
##########################
-Xms512M
-Xmx512M

##  在ES根目录创建data和logs文件夹
cd .. #返回跟目录
mkdir data logs #录创建data和logs文件夹
### 修改配置文件elasticsearch.yml
vi config/elasticsearch.yml
path.data: /usr/local/elasticsearch/data
path.logs: /usr/local/elasticsearch/logs 
network.host: 0.0.0.0

##编辑elasticsearch.yml修改数据和日志目录
# node.name: node-1 #配置当前es节点名称(默认是被注释的,并且默认有一个节点名)
# cluster.name: my-application #默认是被注释的,并且默认有一个集群名
# path.data: /home/es/data # 数据目录位置
# path.logs: /home/es/logs # 日志目录位置
# network.host: 0.0.0.0 #绑定的ip:默认只允许本机访问,修改为0.0.0.0后则可以远程访问
# cluster.initial_master_nodes: “node-1” #默认是被注释的 设置master节点列表 用逗号分隔
# cluster.initial_master_nodes: [“node-1”, “node-2”] #默认是被注释的 设置master节点列表 用逗号分隔

修改系统配额

vi /etc/security/limits.conf
########文件最后增加#########
* soft nofile 65536
* hard nofile 65536

------------------------------------------
vi /etc/sysctl.conf
#########文件最后添加#############
vm.max_map_count=655360
### 使其马上生效
sysctl -p

启动ES

# 创建es用户
useradd sunnyfan
passwd 

# 切换到root用户执行
su - root
cd /usr/local/elasticsearch
chown -R sunnyfan:sunnyfan /usr/local/elasticsearch

# 切换用户
su sunnyfan

# 进入bin目录
cd /usr/local/elasticsearch/bin

#后台启动
./elasticsearch -d

防火墙放开端口

firewall-cmd --add-port=9200/tcp --permanent
firewall-cmd --reload