linux 上 ES(elasticsearch)搜索引擎7.7.0安装
前提:安装了docker(点击查看docker使用) ,未安装docker可使用源码安装,更改elasticsearch.yml配置文件即可
源码官网:https://www.elastic.co/cn/elastic-stack
一单机版
1,拉取镜像卷image
docker pull elasticsearch:7.7.0
2,创建文件挂载
mkdir -p /data/elasticsearch/config
mkdir -p /data/elasticsearch/data
echo "http.host: 0.0.0.0">>/data/elasticsearch/config/elasticsearch.yml
3.赋权文件夹
chmod -R 777 elasticsearch/
4.改变jvm启动参数大小
4.1 查找卷的位置
find / -name elasticsearch
找到
4.2,进入上述目录 elasticsearch >> config
编辑jvm.options
的参数
4.3 启动docker 容器
docker run --name elasticsearch -p 9200:9200 \
-p 9300:9300 \
-e ES_JAVA_OPTS="-Xms256m -Xmx256m" \
-v /data/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /data/elasticsearch/data:/usr/share/elasticsearch/data \
-v /data/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.7.0
访问地址http://your ip:9200/
二:搭建集群
1,拉取镜像卷image
docker pull elasticsearch:7.7.0
2,创建文件挂载
mkdir -p /data/elasticsearch/config
mkdir -p /data/elasticsearch/data
echo "http.host: 0.0.0.0">>/data/elasticsearch/config/elasticsearch.ym
l
3.赋权文件夹
chmod -R 777 elasticsearch/
4.改变jvm启动参数大小
4.1 查找卷的位置
find / -name elasticsearch
找到
4.2,进入上述目录 elasticsearch >> config
编辑jvm.options
的参数
5. 进入/data/elasticsearch/config 编辑文件elasticsearch.yml
cluster.name: elasticsearch-cluster
node.name: es-node1
network.bind_host: 0.0.0.0
network.publish_host: your ip
http.port: 9200
transport.tcp.port: 9300
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: true
discovery.seed_hosts: ["your ip:9300","other ip:9300"]
cluster.initial_master_nodes: ["your ip:9300","other ip:9300"]
说明(版本 7.0以后):
node.name:该结点名称
network.publish_host:发布地址
transport.tcp.port:节点间tcp 地址
node.master:true 该节点可成为主节点
discovery.seed_hosts: 列举所有结点
cluster.initial_master_nodes:初始化投票选举主节点使用。应该把所有可做位主节点的参数写上
6 启动docker 容器
docker run --name elasticsearch -p 9200:9200 \
-p 9300:9300 \
-e ES_JAVA_OPTS="-Xms256m -Xmx256m" \
-v /data/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /data/elasticsearch/data:/usr/share/elasticsearch/data \
-v /data/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.7.0
测试:访问ip http://your ip:9200/_cluster/health?pretty=true