编辑
2025-12-04
部署文档
00
请注意,本文编写于 41 天前,最后修改于 41 天前,其中某些信息可能已经过时。

目录

EasySearch安装部署
1. 环境准备
1.1 创建安装目录
1.2 下载并安装 Java 17
2. 创建专用用户
2.1 创建用户和用户组
2.2 配置用户权限
3. 部署EasySearch
3.1 解压安装包
3.2创建数据目录
4.配置EasySearch
4.1创建配置文件
4.2配置 JVM 参数
5. 初始化 EasySearch
5.1 运行初始化脚本
5.2 禁用安全功能(如果不需要)
6.创建启动脚本
6.1 创建 systemd 服务
7.启动和启用服务
7.1 重新加载 systemd
7.2 启动 EasySearch
7.3 设置开机自启
7.4 检查状态

EasySearch安装部署

1. 环境准备

1.1 创建安装目录

# 创建基础目录 mkdir -p /data/middleware/easysearch mkdir -p /opt/java

1.2 下载并安装 Java 17

# 下载 OpenJDK 17(假设文件已上传到服务器) cd /opt tar -xzf openjdk-17.0.2_linux-x64_bin.tar.gz # 设置 Java 环境变量 echo 'export JAVA_HOME=/opt/jdk-17.0.2' >> /etc/profile echo 'export PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile source /etc/profile

2. 创建专用用户

2.1 创建用户和用户组

# 创建 easysearch 用户组 groupadd easysearch # 创建 easysearch 用户 useradd -g easysearch -m -s /bin/bash easysearch # 设置密码(可选) echo "easysearch:EasySearch@2024" | chpasswd

2.2 配置用户权限

# 将 easysearch 用户添加到 sudoers(可选) echo "easysearch ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers # 设置 ulimit(重要) echo "easysearch soft nofile 65535" >> /etc/security/limits.conf echo "easysearch hard nofile 65535" >> /etc/security/limits.conf echo "easysearch soft nproc 4096" >> /etc/security/limits.conf echo "easysearch hard nproc 4096" >> /etc/security/limits.conf # 设置内核参数 echo "vm.max_map_count=262144" >> /etc/sysctl.conf sysctl -p

3. 部署EasySearch

3.1 解压安装包

# 上传 easysearch-1.7.1-7-linux-amd64-bundle.tar.gz 到 /tmp cd /data/middleware # 解压安装包 tar -xzf /tmp/easysearch-1.7.1-7-linux-amd64-bundle.tar.gz # 如果已解压,移动到目标目录 mv easysearch-1.7.1-7-linux-amd64 easysearch # 更改所有权 chown -R easysearch:easysearch /data/middleware/easysearch

3.2创建数据目录

mkdir -p /data/middleware/easysearch/{data,logs,backup} chown -R easysearch:easysearch /data/middleware/easysearch

4.配置EasySearch

4.1创建配置文件

# 切换到 easysearch 用户 su - easysearch # 创建配置文件 cd /data/middleware/easysearch/config cat > easysearch.yml << 'EOF' cluster.name: easysearch-cluster node.name: easyesarch path.data: /data/middleware/easysearch/data path.logs: /data/middleware/easysearch/logs network.host: 0.0.0.0 http.port: 9200 discovery.type: single-node # 禁用所有安全功能 security.enabled: false # 内存设置 #bootstrap.memory_lock: true # 线程池设置 #thread_pool.write.queue_size: 1000 #thread_pool.search.queue_size: 1000 # 监控设置(可选) #xpack.monitoring.enabled: false # 禁用 SSL # #security.ssl.transport.enabled: false # #security.ssl.http.enabled: false EOF

4.2配置 JVM 参数

# 编辑 JVM 配置 cat > /data/middleware/easysearch/config/jvm.options << 'EOF' ## JVM configuration ## heap settings -Xms2g -Xmx2g ## GC configuration -XX:+UseG1GC -XX:G1ReservePercent=25 -XX:InitiatingHeapOccupancyPercent=30 ## other settings -XX:+AlwaysPreTouch -Xss1m -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djna.nosys=true -XX:-OmitStackTraceInFastThrow -XX:+ShowCodeDetailsInExceptionMessages -Dio.netty.noUnsafe=true -Dio.netty.noKeySetOptimization=true -Dio.netty.recycler.maxCapacityPerThread=0 -Dlog4j.shutdownHookEnabled=false -Dlog4j2.disable.jmx=true -Djava.locale.providers=SPI,COMPAT EOF

5. 初始化 EasySearch

5.1 运行初始化脚本

# 运行初始化(如果需要安全功能) cd /data/middleware/easysearch ./bin/initialize.sh # 注意:如果不需要安全功能,可以跳过或选择 N

5.2 禁用安全功能(如果不需要)

# 编辑配置文件,禁用安全 cat >> /data/middleware/easysearch/config/easysearch.yml << 'EOF' # 禁用安全功能 security.enabled: false xpack.security.enabled: false EOF

6.创建启动脚本

6.1 创建 systemd 服务

# 6.1 切换回 root 用户 exit # 6.2 创建 systemd 服务文件 # 创建新的 service 文件 cat > /etc/systemd/system/easysearch.service << 'EOF' [Unit] Description=EasySearch Service Documentation=https://easysearch.tech After=network.target [Service] Type=simple User=easysearch Group=easysearch # 设置 ulimit LimitNOFILE=65535 LimitNPROC=4096 LimitMEMLOCK=infinity # 设置 Java 环境变量 - 这里很重要! Environment="JAVA_HOME=/opt/jdk-17.0.2" Environment="PATH=/opt/jdk-17.0.2/bin:/usr/local/bin:/usr/bin:/bin" # 设置工作目录 WorkingDirectory=/data/middleware/easysearch # 设置 EasySearch 环境变量 Environment="ES_HOME=/data/middleware/easysearch" Environment="ES_PATH_CONF=/data/middleware/easysearch/config" # 禁止核心转储 LimitCORE=0 # 安全设置 PrivateTmp=true NoNewPrivileges=true ReadWritePaths=/data/middleware/easysearch/data ReadWritePaths=/data/middleware/easysearch/logs # 启动命令 - 使用绝对路径 ExecStart=/data/middleware/easysearch/bin/easysearch # 标准输出和错误输出 StandardOutput=journal StandardError=journal # 重启策略 Restart=always RestartSec=10 StartLimitInterval=0 # 杀死信号 KillSignal=SIGTERM # 超时设置 TimeoutStopSec=30 [Install] WantedBy=multi-user.target EOF

7.启动和启用服务

7.1 重新加载 systemd

systemctl daemon-reload

7.2 启动 EasySearch

systemctl start easysearch

7.3 设置开机自启

systemctl enable easysearch

7.4 检查状态

systemctl status easysearch

本文作者:小白

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!