ElasticSearch在Linux下的安装和启动
封面图
•
2025-10-14
•
Linux
184
0
0
0
在 Linux 系统下安装和启动 **Elasticsearch**(简称 ES)通常包括以下几个步骤: --- ## ✅ 一、环境要求 - 操作系统:Linux(推荐 Ubuntu 或 CentOS) - Java 环境:Elasticsearch 7.x 及以上版本需要 **Java 11+** - 建议使用 **非 root 用户** 安装,避免权限问题 --- ## ✅ 二、安装 Elasticsearch ### 方法一:通过官方 RPM/DEB 包安装(适用于 CentOS/RHEL 或 Ubuntu) #### 1. 下载 Elasticsearch ```bash # 下载最新版本的 Elasticsearch(以 8.10.3 为例) wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.10.3-linux-x86_64.tar.gz ``` > 注意:如果你使用的是较旧版本,可以替换为对应版本号。 #### 2. 解压包 ```bash tar -xzf elasticsearch-*.tar.gz ``` #### 3. 移动到合适目录(可选) ```bash sudo mv elasticsearch-8.10.3 /usr/local/elasticsearch ``` --- ### 方法二:使用 apt/yum 安装(适用于 Ubuntu/CentOS) #### Ubuntu (Debian): ```bash wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/8.x/apt stable main" > /etc/apt/sources.list.d/elastic-8.x.list' sudo apt update sudo apt install elasticsearch ``` #### CentOS: ```bash sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch sudo yum install -y https://artifacts.elastic.co/packages/8.x/yum/elasticsearch-8.10.3-1.x86_64.rpm ``` --- ## ✅ 三、配置 Elasticsearch ### 1. 修改配置文件 ```bash cd /usr/local/elasticsearch/config sudo nano elasticsearch.yml ``` 常见配置项: ```yaml # 设置集群名称(默认是 "elasticsearch") cluster.name: my-cluster # 设置节点名称 node.name: node-1 # 数据存储路径(可选) path.data: /var/lib/elasticsearch # 日志存储路径(可选) path.logs: /var/log/elasticsearch # 绑定地址(允许远程访问) network.host: 0.0.0.0 # HTTP 端口 http.port: 9200 ``` > 如果你使用的是 **Elasticsearch 7.x 及以上版本**,建议启用安全功能(如 TLS、用户认证等),可以通过 `elasticsearch-certgen` 工具生成证书。 --- ## ✅ 四、启动 Elasticsearch ### 方法一:直接运行(适合测试环境) ```bash cd /usr/local/elasticsearch/bin ./elasticsearch ``` > 默认情况下,Elasticsearch 会以后台进程方式运行。如果希望前台运行,加上 `-d` 参数: ```bash ./elasticsearch -d ``` ### 方法二:使用 systemd 管理服务(推荐生产环境) #### 创建 systemd 服务文件 ```bash sudo nano /etc/systemd/system/elasticsearch.service ``` 内容如下(根据你的安装路径修改): ```ini [Unit] Description=Elasticsearch After=network.target [Service] User=elasticsearch Group=elasticsearch ExecStart=/usr/local/elasticsearch/bin/elasticsearch Restart=always LimitNOFILE=65535 Environment=ES_HOME=/usr/local/elasticsearch Environment=ES_PATH_CONF=/usr/local/elasticsearch/config [Install] WantedBy=multi-user.target ``` #### 启动并设置开机自启 ```bash sudo systemctl daemon-reload sudo systemctl start elasticsearch sudo systemctl enable elasticsearch ``` --- ## ✅ 五、验证 Elasticsearch 是否运行 ```bash curl http://localhost:9200 ``` 你应该看到类似以下输出: ```json { "name": "node-1", "cluster_name": "my-cluster", "cluster_uuid": "abc123...", "version": { "number": "8.10.3", "build_flavor": "default", "build_type": "tar", "build_hash": "abcdef...", "build_date": "2024-04-01T12:34:56.789Z", "build_snapshot": false, "lucene_version": "9.10.0", "minimum_wire_compatibility_version": "7.17.0", "minimum_index_compatibility_version": "7.0.0" }, "tagline": "You Know, for Search" } ``` --- ## ✅ 六、常见问题 ### 1. 权限问题 Elasticsearch 不建议使用 root 用户运行。你可以创建一个专门的用户: ```bash sudo useradd -r elasticsearch sudo chown -R elasticsearch /usr/local/elasticsearch ``` ### 2. Java 版本不兼容 确保 Java 11+ 已安装: ```bash java -version ``` 如果未安装,可以使用: ```bash sudo apt install openjdk-11-jdk # Ubuntu sudo yum install java-11-openjdk # CentOS ``` --- ## ✅ 七、停止 Elasticsearch ```bash sudo systemctl stop elasticsearch ``` 或者直接使用 `Ctrl+C` 在前台运行时退出。 --- ## ✅ 总结 | 步骤 | 内容 | |------|------| | 安装 | 使用 RPM/DEB 或 tar 包安装 | | 配置 | 修改 `elasticsearch.yml` 文件 | | 启动 | 使用 `systemctl` 或直接运行 | | 验证 | 用 `curl http://localhost:9200` | --- 如需进一步配置(如集群、安全、索引模板等),欢迎继续提问!
上一篇:
什么是硬链接和软链接?
下一篇:
linux使用什么命令查看磁盘使用空间?空闲空间呢?
标题录入,一次不能超过6条
返回顶部
留言
留言
评论