操作系统兼容性
我们建议在 Red Hat Enterprise Linux (RHEL) 或使用systemd的基于 Debian 的 Linux 发行版上安装 OpenSearch ,例如 CentOS、Amazon Linux 2 和 Ubuntu Long-Term Support (LTS)。OpenSearch 应该适用于大多数 Linux 发行版,但我们只测试了少数几个。对于任何版本的 OpenSearch,我们建议使用 RHEL 7 或 8、CentOS 7 或 8、Amazon Linux 2、Ubuntu 16.04、18.04 或 20.04。
Java 兼容性
适用于 Linux 的 OpenSearch 发行版在目录中附带了兼容的Adoptium JDK版本的 Java 。jdk要查找 JDK 版本,请运行./jdk/bin/java -version. 例如,OpenSearch 1.0.0 tarball 随附 Java 15.0.1+9(非 LTS),OpenSearch 1.3.0 随附 Java 11.0.14.1+1 (LTS),OpenSearch 2.0.0 随附 Java 17.0.2 +8 (LTS)。OpenSearch 使用所有兼容的 Java 版本进行了测试。
OpenSearch版本 | 兼容的 Java 版本 | 需要 Java 版本 |
---|---|---|
1.0 - 1.2.x | 11, 15 | 15.0.1+9 |
1.3.x | 8, 11, 14 | 11.0.14.1+1 |
2.0.0 | 11, 17 | 17.0.2+8 |
docker安装
拉取镜像
docker pull opensearchproject/opensearch:2.2.0
查看镜像
启动服务
docker run -p 9200:9200 -p 9600:9600 -e "discovery.type=single-node" opensearchproject/opensearch:2.2.0
启动日志如下
注意:需要添加discovery.type=single-node此参数,因是单机版
看到以下日志并且日志中无明显error表示启动成功
检查opensearch是否可用
切换一个新的终端
检查端口是否9200 /9600启动成功
检查opensearch是否启动成功
opensearch默认加载安全插件[opensearch-security], 在启动日志中也可看到,默认的用户名密码为admin:admin
裸服务器安装
下载tar包并上传到服务器上面
解压
执行安装脚本
注意在最后启动是失败的,因为opensearch不能以root用户启动,需要切换为opensearch用户启动,报错如下
也可直接切换为opensearch用户执行脚本,则不会 出现此问题,注意安装目录的权限为opensearch
切换用户启动
新建opensearch普通用户
groupadd -g 1000 opensearch
useradd -u 1000 -g 1000 -d /data/opensearch opensearch
chown -R 1000:1000 /data/opensearch
注意:将 opensearch的启动目录 数据目录 日志目录 安装目录等属主属组改为opensearch,防止启动失败
启动命令
su - opensearch -c "/data/openserach/opensearch-2.2.0/bin/opnesearch"
验证
至此 裸服务器单机版安装完成