linux搭建elasticsearch

0、安装前检查Java

确保java已安装,且在OpenJDK 8以上

java -version 
1、安装Elasticsearch
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.15.1-linux-x86_64.tar.gz
2、复制Elasticsearch 到/etc目录
cp -r /home/elasticsearch-7.15.1 /etc/elasticsearch
3、新增es执行用户
useradd elasticsearch
chown -R elasticsearch:elasticsearch /etc/elasticsearch
4、添加es命令,并重启服务
sudo vi /etc/systemd/system/elasticsearch.service

# 新增以下内容
#  注意区分es安装目录和java路径
[Unit]
Description=Elasticsearch
Documentation=https://www.elastic.co
Wants=network-online.target
After=network-online.target

[Service]
Environment=ES_JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.23.0.9-2.el7_9.x86_64
Environment=ES_PATH_CONF=/etc/elasticsearch
WorkingDirectory=/etc/elasticsearch
User=elasticsearch
Group=elasticsearch
ExecStart=/etc/elasticsearch/bin/elasticsearch
ExecStop=/etc/elasticsearch/bin/elasticsearch -p $PIDFILE -d
LimitNOFILE=65536
StandardOutput=journal
StandardError=journal
# Install Elasticsearch as a service
[Install]
WantedBy=multi-user.target


# 保存后,记得重新加载服务
 systemctl daemon-reload
5、启动es
systemctl restart elasticsearch
#查看运行状态
systemctl status elasticsearch
6、结果
#搭建完成结果如下
[root@xxx conf.d]# curl 127.0.0.1:9200
{
  "name" : "bogon",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "6Hoo7YKwRWe7rbFiflfTMQ",
  "version" : {
    "number" : "7.15.1",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "83c34f456ae29d60e94d886e455e6a3409bba9ed",
    "build_date" : "2021-10-07T21:56:19.031608185Z",
    "build_snapshot" : false,
    "lucene_version" : "8.9.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

如需配置域名,nginx示例如下:

# nginx.conf
server {
    listen 80;
    server_name local.es.cn;

    location / {
        proxy_pass http://127.0.0.1:9200;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

7、常见问题

异常时,可以借助journalctl -u elasticsearch.service 排查处理问题,常见问题:
1、/etc/elasticsearch/config/elasticsearch.yml的
network.host :192.168.x.x
network.port :9200
cluster.name:my-cluster
node.name:my-node
2、java的路径错误,不需要具体到 xxxx/bin/java
3、缺少/etc/elasticsearch/jvm.options 文件:
jvm.options初始化内容:
-Xms1g
-Xmx1g

1. 安装Java Elasticsearch是基于Java开发的,因此需要先安装Java。 使用以下命令安装Java: ``` sudo apt-get install openjdk-8-jdk ``` 2. 下载Elasticsearch 可以从Elasticsearch官网下载最新版本的Elasticsearch。 使用以下命令下载Elasticsearch: ``` wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.3-linux-x86_64.tar.gz ``` 3. 解压缩Elasticsearch 使用以下命令解压缩Elasticsearch: ``` tar -zxvf elasticsearch-7.9.3-linux-x86_64.tar.gz ``` 4. 启动Elasticsearch 进入Elasticsearch目录,使用以下命令启动Elasticsearch: ``` cd elasticsearch-7.9.3/bin ./elasticsearch ``` 5. 访问Elasticsearch 使用浏览器访问以下URL来验证Elasticsearch是否正常运行: ``` http://localhost:9200/ ``` 6. 配置Elasticsearch 可以在Elasticsearch的配置文件中进行配置。 默认配置文件位于Elasticsearch目录下的`config/elasticsearch.yml`。 可以使用以下命令编辑配置文件: ``` sudo nano config/elasticsearch.yml ``` 在配置文件中可以修改以下参数: - cluster.name:指定集群的名称。 - node.name:指定节点的名称。 - network.host:指定节点监听的IP地址。 - http.port:指定节点监听的端口。 修改完配置文件后,需要重新启动Elasticsearch才能生效。 7. 安装Elasticsearch插件 Elasticsearch提供了很多插件,可以根据需要安装。 使用以下命令安装Elasticsearch-head插件: ``` ./elasticsearch-plugin install mobz/elasticsearch-head ``` 安装完成后,可以使用以下URL来访问Elasticsearch-head插件: ``` http://localhost:9200/_plugin/head/ ``` 8. 管理Elasticsearch 可以使用以下命令来管理Elasticsearch: - 启动Elasticsearch:`./elasticsearch` - 停止Elasticsearch:`./elasticsearch -d` - 查看Elasticsearch进程:`ps -ef | grep elasticsearch` - 查看Elasticsearch日志:`tail -f logs/elasticsearch.log`
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值