需要依赖java11,把本地1.8先删掉
官方文档地址:Install OpenSearch - OpenSearch documentation
一、安装OpenSearch
- 下载二进制软件包,下载地址如下:
https://opensearch.org/downloads.html
软件包
opensearch-2.6.0-linux-x64.tar.gz
- 解压软件包到指定目录
tar -zxvf opensearch-2.6.0-linux-x64.tar.gz -C /usr/local
- 修改opensearch配置文件
修改vim /usr/local/opensearch-2.6.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
- 添加启动用户
启动opensearch要非root用户,需要新建用户来启动
useradd opensearch #创建用户opensearch和同名用户组
- 创建配置文件中指定的数据和日志目录并修改所有者
mkdir -pv /opt/opensearch/{data,logs}
chown -R opensearch:opensearch /opt/opensearch
- 修改软件程序文件所有者
chown -R opensearch:opensearch /usr/local/opensearch-2.6.0/
- 启动opensearch
切换到opensearch用户启动
su - opensearch
cd /usr/local/opensearch-2.6.0
./opensearch-tar-install.sh 或后台启动 nohup ./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
- 向服务器发送请求以验证 opensearch 是否已启动并正在运行
curl -XGET https://localhost:9200 -u 'admin:admin' --insecure
curl -XGET https://localhost:9200/_cat/plugins?v -u 'admin:admin' --insecure
二、安装OpenSearch Dashboards
- 下载软件包,下载地址如下:https://opensearch.org/downloads.html
软件包:opensearch-dashboards-2.6.0-linux-x64.tar.gz
- 解压软件包到指定目录
tar -zxvf opensearch-dashboards-2.6.0-linux-x64.tar.gz -C /usr/local/
- 修改opensearch-dashboards配置文件(这步骤2.6.5版本已经配置好了,只需要配置server.host和中文设置即可)
修改vim /usr/local/opensearch-dashboards-2.6.0/config/opensearch_dashboards.yml
以下供参考配置,实际以需求为准:
# 添加监听地址,外部机器也可以访问
server.host: 192.168.200.178
#设置中文
i18n.locale: "zh-CN"
opensearch.hosts: ["https://localhost:9200"]
# 以下参数不需要修改,默认即可
opensearch.username: "kibanaserver"
opensearch.password: "kibanaserver"
opensearch.requestHeadersWhitelist: [ authorization,securitytenant ]
- 设置防火墙(9200、9300是OpenSearch server;5601是opensearch-dashboards)
# firewall-cmd --permanent --add-port={9200/tcp,9300/tcp,5601/tcp}
# firewall-cmd --reload
- 启动opensearch-dashboards
切换到opensearch用户启动
su - opensearch
cd /usr/local/opensearch-dashboards-2.6.0/bin
./opensearch-dashboards 后台启动 nohup ./opensearch-dashboards &
#如果想结束进程可以通过命令查看端口服务所在的路径在kill掉
#查看端口占用的服务
netstat -nap | grep 5601
获取到结果:opensea+ 11977 11925 10 04:52 pts/1 00:00:07 ./../node/bin/node ./../src/cli/dist
查询服务所占用的端口
ps -ef | grep /node/bin
查询结果:opensea+ 11977 11925 10 04:52 pts/1 00:00:07 ./../node/bin/node ./../src/cli/dist
结束服务进程
kill -9 11977
- 开始使用 OpenSearch 仪表板
启动 OpenSearch Dashboards 后,您可以在 5601 端口访问它。例如,http://192.168.200.178:5601
使用默认用户名admin和密码登录admin
参考文章:https://blog.csdn.net/shinaiqing/article/details/118996636
感谢文章作者
版权归原作者 一路懵逼的程序员 所有, 如有侵权,请联系我们删除。