OpenSearch 1.0是首个 GA 版本,GA 即意味着可在生产环境中使用。
根据官方的介绍,OpenSearch 是一个由社区驱动的开源搜索和分析套件,fork 自 Apache 2.0 许可的 Elasticsearch 7.10.2 和 Kibana 7.10.2。它由一个搜索引擎守护程序 OpenSearch (fork Elasticsearch 7.10.2)、一个可视化和用户界面 OpenSearch Dashboards (fork Kibana 7.10.2) 以及 Open Distro for Elasticsearch 的高级功能(如安全性、警报、异常检测等)组成。
自测试版以来,OpenSearch 1.0 GA 版本还新增了如下的增强功能:
opensearch二进制包中jdk目录中自带了兼容版本的 Java ,运行./jdk/bin/java -version查看版本。如果要安装其他Java版本,设置好JAVA_HOME环境变量,官方推荐Java 11 (LTS)。
OpenSearch 版本 | 兼容的 Java 版本 | 推荐的操作系统 |
1.x | 8、11 | 红帽企业 Linux 7、8;CentOS 7、8;亚马逊 Linux 2;Ubuntu 16.04、18.04、20.04 |
备注:
根据测试结果显示,官方虽然说支持java 8,但是实际安装过程中会提示如下错误,错误日志提示opensearch要求使用 java 11,java 8不再满足需求,因此生产环境推荐使用Java 11 (LTS)。
KNN lib path not found, set new path
:/root/opensearch-1.0.0/plugins/opensearch-knn/knnlib
future versions of OpenSearch will require Java 11; your Java version from [/usr/java/jdk8u292-b10/jre] does not meet this requirement
# 设置内核参数
vi /etc/sysctl.conf
# 增加以下参数
vm.max_map_count=655360
# 执行以下命令,确保生效配置生效:
sysctl -p
# 设置资源参数
vi /etc/security/limits.conf
* soft nofile 65536
* hard nofile 131072
* soft nproc 65536
* hard nproc 131072
# 设置用户资源参数
vi /etc/security/limits.d/20-nproc.conf
# 设置opensearch用户参数
opensearch soft nproc 65536
官方文档地址:Install OpenSearch - OpenSearch documentation
1、下载二进制软件包,下载地址如下:
Opensearch 1.1.0 · OpenSearch
# 软件包
opensearch-1.0.0-linux-x64.tar.gz
2、解压软件包到指定目录
tar -zxvf opensearch-1.0.0-linux-x64.tar.gz -C /usr/local/
3、修改opensearch配置文件
修改 /usr/local/opensearch-1.0.0/config/opensearch.yml
以下供参考配置,以实际需求为准:
# 指定集群名称和主机名
cluster.name: opensearch-cluster
node.name: vm-dbm-01
# 数据目录
path.data: /opt/opensearch/data
# log目录
path.logs: /opt/opensearch/logs
# 禁用交换内存
bootstrap.memory_lock: true
# 修改监听地址,外部机器也可以访问
network.host: 0.0.0.0
# 默认的端口号
http.port: 9200
# 设置单机模式运行
discovery.type: single-node
4、添加启动用户
启动opensearch要非root用户,需要新建用户来启动
useradd opensearch #创建用户opensearch和同名用户组
5、创建配置文件中指定的数据和日志目录并修改所有者
mkdir -pv /opt/opensearch/{data,logs}
chown -R opensearch:opensearch /opt/opensearch
6、修改软件程序文件所有者
chown -R opensearch:opensearch /usr/local/opensearch-1.0.0
7、启动opensearch
切换到opensearch用户启动
su - opensearch
./opensearch-tar-install.sh
除了修改config/opensearch.yml配置文件外,还可以通过指定变量参数来启动
./opensearch-tar-install.sh -Ecluster.name=opensearch-cluster -Enode.name=vm-dbm-01 -Ehttp.host=0.0.0.0 -Ediscovery.type=single-node
8、向服务器发送请求以验证 opensearch 是否已启动并正在运行
curl -XGET https://localhost:9200 -u 'admin:admin' --insecure
curl -XGET https://localhost:9200/_cat/plugins?v -u 'admin:admin' --insecure
1、下载二进制软件包,下载地址如下:
Opensearch 1.1.0 · OpenSearch
# 软件包
opensearch-dashboards-1.0.0-linux-x64.tar.gz
2、解压软件包到指定目录
tar -zxvf opensearch-dashboards-1.0.0-linux-x64.tar.gz -C /usr/local/
3、修改opensearch-dashboards配置文件
修改/usr/local/opensearch-dashboards-1.0.0/config/opensearch_dashboards.yml
以下供参考配置,实际以需求为准:
# 添加监听地址,外部机器也可以访问
server.host: 172.21.204.97
opensearch.hosts: ["https://localhost:9200"]
# 以下参数不需要修改,默认即可
opensearch.username: "kibanaserver"
opensearch.password: "kibanaserver"
opensearch.requestHeadersWhitelist: [ authorization,securitytenant ]
4、修改软件程序文件所有者
chown -R opensearch:opensearch /usr/local/opensearch-dashboards-1.0.0
5、启动opensearch-dashboards
切换到opensearch用户启动
su - opensearch
./bin/opensearch-dashboards
6、开始使用 OpenSearch 仪表板
启动 OpenSearch Dashboards 后,您可以在 5601 端口访问它。例如,http://172.21.204.97:5601
使用默认用户名admin和密码登录admin
opensearch和opensearch dashboards整体给人的感觉就是精简版的ELK,界面很清爽,但是功能很强大很实用,没有过多的附加功能,专业性软件属性很强,非常符合企业级搜索引擎数据库的特性,有兴趣的同学可以尝试一下。