系统环境
- Java:1.8
- Elasticsearch:6.8.13
- 操作系统:centos7
- IP:192.168.43.128
安装常用包
1 2 3
| # yum install net-tools
# yum install wget
|
创建文件夹
增加一个账号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:
检查是否成功:
安装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 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
| 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" }
|