0%

Elasticsearch6

系统环境

  • Java:1.8
  • Elasticsearch:6.8.13
  • 操作系统:centos7
  • IP:192.168.43.128

安装常用包

1
2
3
# yum install net-tools

# yum install wget

创建文件夹

增加一个账号admin:

1
# useradd  admin

设置密码:

1
# passwd  admin

设置一个文件夹,且admin有写入和读取权限:

1
2
3
4
5
6
7
# mkdir /data/temp/

# chown -R admin /data/temp/

# chmod -R u+r /data/temp/

# chmod -R u+w /data/temp/

安装jdk

网址:https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html

1
2
3
cd /data/temp

rpm -ivh jdk-8u201-linux-x64.rpm

默认安装到:

1
/usr/java/jdk1.8.0_201-amd64/

环境变量配置:

1
2
3
cp /etc/profile /etc/profile_bak

vi /etc/profile

在内容尾部增加以下内容:

1
2
3
4
5
#jdk的绝对路径
JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME

保存后退出。

重新载入profile:

1
source /etc/profile

检查是否成功:

1
java -version

安装Elasticsearch6

网址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch

1
2
3
4
5
cd /data/temp

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.13.rpm

rpm -ivh elasticsearch-6.8.13.rpm

默认安装到:

1
2
3
[root@localhost /]# whereis  elasticsearch

elasticsearch: /etc/elasticsearch /usr/share/elasticsearch

修改系统参数,目的是确保系统有足够的资源启动Elasticsearch,

设置内核参数:

1
2
3
cp /etc/sysctl.conf /etc/sysctl.conf_bak

vi /etc/sysctl.conf

增加以下参数:

1
vm.max_map_count=655360

保存后退出。

配置生效:

1
sysctl -p

设置资源参数:

1
2
3
cp /etc/security/limits.conf /etc/security/limits.conf_bak

vi /etc/security/limits.conf

修改如下:

1
2
3
4
5
6
* soft nofile 65536
* hard nofile 131072
* soft nproc 65536
* hard nproc 131072
* soft memlock unlimited
* hard memlock unlimited

保存后退出。

设置用户资源参数:

1
2
3
cp /etc/security/limits.d/20-nproc.conf /etc/security/limits.d/20-nproc.conf_bak

vi /etc/security/limits.d/20-nproc.conf

设置用户elasticsearch参数:

1
elasticsearch        soft    nproc     65536

保存后退出。

添加启动用户,设置权限:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#创建用户
useradd elasticsearch

#创建组
groupadd elasticsearch

#将用户添加到组
useradd elasticsearch -g elasticsearch

# 创建数据和日志目录,请根据实际情况修改
mkdir -pv /data/elasticsearch/{data,logs}

#修改文件所有者
chown -R elasticsearch:elasticsearch /data/elasticsearch/

修改elasticsearch.yml:

1
2
3
4
cp /etc/elasticsearch/elasticsearch.yml /etc/elasticsearch/elasticsearch.yml_bak


vi /etc/elasticsearch/elasticsearch.yml

修改内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#集群名称
cluster.name: my-application

#节点名称
node.name: node-1

#数据存放目录,请根据实际情况修改
path.data: /data/elasticsearch/data/

#日志存放目录,请根据实际情况修改
path.logs: /data/elasticsearch/logs/

#IP地址,请根据实际情况修改
network.host: 192.168.43.128

#端口,请根据实际情况修改
http.port: 9200

保存后退出。

重启系统。

切换到 elasticsearch 用户:

1
su - elasticsearch

出现异常:

1
This account is currently not available.

解决方案:

1
2
3
cp /etc/passwd /etc/passwd_bak

cat /etc/passwd

elasticsearch的shell是“/sbin /nologin”,需要改成“/bin/bash”,保存即可。

启动elasticsearch:

1
2
3
su - elasticsearch

/usr/share/elasticsearch/bin/elasticsearch &

防火墙配置,以 firewalld 为例,开放 9200 端口:

1
2
3
4
5
6
7
systemctl status firewalld.service

firewall-cmd --state

firewall-cmd --zone=public --add-port=9200/tcp --permanent

systemctl reload firewalld

访问网站:http://ip:9200

1
curl http://192.168.43.128:9200/

会显示以下内容,那就证明启动成功:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
"name" : "node-1",
"cluster_name" : "my-application",
"cluster_uuid" : "9dX_rYT3RZeW8E2nxSLa4Q",
"version" : {
"number" : "6.8.13",
"build_flavor" : "default",
"build_type" : "rpm",
"build_hash" : "be13c69",
"build_date" : "2020-10-16T09:09:46.555371Z",
"build_snapshot" : false,
"lucene_version" : "7.7.3",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
layicr 微信

微信

layicr 支付宝

支付宝