### 安装jdk 手动下载并更名 [Java下载地址](https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)
1
2
3
4
5
6
7
tar zxf jdk-8u201-linux-x64.tar.gz
mv jdk1.8.0_201 /usr/local/
mv /usr/local/jdk1.8.0_201 /usr/local/java
echo 'export JAVA_HOME=/usr/local/java' >> /etc/profile
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile
source /etc/profile
java -version

创建用户和组

es限制无法使用root用户启动

1
2
groupadd elastic
useradd -g elastic elastic

系统参数

1
2
3
4
5
6
7
echo 'vm.max_map_count=262144' >> /etc/sysctl.conf
sysctl -p
解除资源限制
elastic hard nofile 65536
elastic soft nofile 65536
/etc/security/limits.conf文件后加入
重新登录后生效

下载

1
2
3
curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.2.tar.gz
tar zxf elasticsearch-6.6.2.tar.gz
chown -R elastic:elastic elasticsearch-6.6.2

配置elasticsearch.yaml

默认存储在根目录的config下

1
2
3
4
5
6
7
8
9
cluster.name: my-application   集群名称,修改唯一
node.name: node-1 节点名称,修改唯一
path.data: /path/to/data 数据存储地址
path.logs: /path/to/logs 日志存储地址
bootstrap.memory_lock: true 禁止使用swap
network.host: 192.168.0.1 监听地址
http.port: 9200 默认端口
discovery.zen.ping.unicast.hosts: ["host1", "host2"] 集群自动发现,多台主机填写示例 1.1.1.1:93009300为es之间通信端口,当为默认端口时不填写也可以
以上只是部分,更多查询官网 配置时将#取消掉即可

head插件

1
2
3
4
head-github(https://github.com/mobz/elasticsearch-head)
http.cors.enabled: true
http.cors.allow-origin: “*”
需要使用head插件时候在配置文件中添加

cerebro插件

1
2
3
4
cerebro-github(https://github.com/lmenezes/cerebro/releases)
unzip cerebro-0.8.1.zip
cd cerebro-0.8.1/bin
nohup ./cerebro &

启动

1
2
3
4
5
su elastic
cd elasticsearch-6.6.2/bin
./elasticsearch --help 可以看到-d参数后台运行
./elasticsearch -d
tail -f logs/集群名.log

ik分词

1
2
3
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.6.2/elasticsearch-analysis-ik-6.6.2.zip
根据你的es版本进行安装 ,可直接更改上方连接
他的分词配置存放在 es安装目录/plugins/analysis-ik/config目录

问题

关于ulimit可以查看 ibm的ulimit介绍