安装 Java 环境
下载java安装包
官网:http://www.oracle.com/technetwork/java/javase/downloads/jdk8‐downloads‐2133151.html
解压、安装
sudo su ‐ tar zxvf jdk‐8u121‐linux‐x64.tar.gz mv jdk1.8.0_121/ /usr/local/java1.8
编辑环境变量配置文件:
vim /etc/profile
#写入以下信息:(我的java安装在/usr/local/下)
export JAVA_HOME=/usr/local/jdk1.8.0_60
export JAVA_BIN=/usr/local/jdk1.8.0_60/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
生效环境变量:
source /etc/profile
下载ES安装包
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.2.tar.gz
创建 elastic 用户
gpoupadd elastic ## 创建用户组
useradd -d /data/elasticsearch-6.2.2/ -s /bin/bash elastic ## 创建elastic用户,指定ES安装目录为家目录。
chown -R elastic:elastic /data/elasticsearch-6.2.2/
配置系统参数
vim /etc/security/limits.conf
* soft nproc unlimited
* hard nproc unlimited
* soft nofile 655350
* hard nofile 655350
elestic soft nofile 655350
elastic hard nofile 655350
vim /etc/sysctl.conf
vm.max_map_count=262144
- 使配置生效: sysctl -p
安装x-pack组件
切换到elastic用户下
su - elastic
进入/bin 目录
cd /data/elasticsearch-6.2.2/bin/
./elasticsearch-plugin install x-pack ##可能耗时较长,期间全部输入y
启动ES
- “‐d” 为后台运行(elastic用户)
/bin/elasticsearch ‐d
配置
创建数据目录及日志目录
## ES数据目录
mkdir /data/esdata
## ES日志目录
mkdir /data/esdata/eslogs
chown ‐R elastic:elastic /data/esdata
vim config/elasticsearch.yml
##配置集群名称
cluster.name: devops‐es
##配置节点名称
node.name: node‐1
##配置机柜编号,ES会根据机柜信息和节点信息做均衡策略 node.attr.rack: r1
##ES数据目录
path.data: /data1/esdata
##ES日志目录
path.logs: /data1/esdata/eslogs
##在ES启动时是否进行内存锁定
bootstrap.memory_lock: false
##主机信息
network.host: 10.28.70.21
##HTTP/TCP端口配置
http.port: 39202 transport.tcp.port: 59303
##配置集群节点的网络发现,不配置将通过网络广播查找其他节点。也可以找到
discovery.zen.ping.unicast.hosts: ["10.28.42.11:59303", "10.28.42.12:59303", "10.28.42.13:59303"]
##为防止脑裂设置的一个参数,规则为(总节点数/2+1)
discovery.zen.minimum_master_nodes: 1
##是否压缩文件
transport.tcp.compress: true
vim jvm.options
##配置ES节点内存
‐Xms32g
‐Xmx32g
重启ES
ps ‐ef |grep elasticsearch|grep ‐v grep |awk '{print $2}'|xargs ‐n 1 kill ‐9
bin/elasticsearch ‐d
测试
打开head浏览,浏览器输入http://192.168.xxx.xxx:9200/_plugin/head/ ,如图
注意事项
- ES的工作目录、数据目录及日志目录必须数据es用户(非root) 2. ES必须使用非root用户启动