AWS OpenSearch 1.0 简单部署安装

介绍

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 版本还新增了如下的增强功能:

  • 支持运行于 ARM64 架构之上的 Linux
  • 新增将 OpenSearch 和 OpenSearch Dashboards 嵌入现有产品和服务的最小工件
  • OpenSearch Dashboards 支持数据流
  • Trace Analytics 插件支持跨属性的可见性和过滤
  • Reporting 插件支持调度和租户

部署

操作系统和JVM版本

opensearch二进制包中jdk目录中自带了兼容版本的 Java ,运行./jdk/bin/java -version查看版本。如果要安装其他Java版本,设置好JAVA_HOME环境变量,官方推荐Java 11 (LTS)。

OpenSearch 版本兼容的 Java 版本推荐的操作系统
1.x8、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

安装OpenSearch

官方文档地址: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

安装OpenSearch Dashboards 

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,界面很清爽,但是功能很强大很实用,没有过多的附加功能,专业性软件属性很强,非常符合企业级搜索引擎数据库的特性,有兴趣的同学可以尝试一下。

欢迎搜索关注微信公众号【运维散人】

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值