OpenSearch安装教程
·
Docker 快速安装
增加内存映射区域数量
此配置可以在启动OpenSearch前配置,也可在启动遇到错误(“max virtual memory areas vm.max_map_count [65530] is too low”)时配置。
# 临时生效
sudo sysctl -w vm.max_map_count=262144
# 永久生效:将下面这行写入 /etc/sysctl.conf 文件,然后执行 sudo sysctl -p
vm.max_map_count=262144
拉取镜像
拉取命令
docker pull opensearchproject/opensearch:latest
# 或拉取指定版本
docker pull opensearchproject/opensearch:3.5.0
网络连接超时处理
Docker拉取镜像时,出现如下网络连接超时问题,报错日志:
Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
上述问题可以通过配置国内镜像加速器的方式解决,配置方式如下:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://registry.docker-cn.com",
"https://dockerhub.azk8s.cn",
"https://mirror.ccs.tencentyun.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"http://mirrors.ustc.edu.cn",
"http://mirror.azure.cn",
"https://cr.console.aliyun.com",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.nju.edu.cn"
]
}
EOF
# 重启docker服务
sudo systemctl restart docker
# 验证配置是否生效
docker info | grep -A 3 "Registry Mirrors"
配置完成后,尝试重新拉取镜像。
启动OpenSearch
docker run -it -p 9200:9200 -p 9600:9600 -e "discovery.type=single-node" -e "DISABLE_SECURITY_PLUGIN=true" opensearchproject/opensearch:latest
# 后台启动命令
docker run -itd -p 9200:9200 -p 9600:9600 -e "discovery.type=single-node" -e "DISABLE_SECURITY_PLUGIN=true" opensearchproject/opensearch:latest
验证OpenSearch
在交互式启动时,需要额外开启窗口执行如下请求:
curl https://localhost:9200
如果请求输出如下格式响应信息,说明OpenSearch安装成功:
{
"name" : "a937e018cee5",
"cluster_name" : "docker-cluster",
"cluster_uuid" : "GLAjAG6bTeWErFUy_d-CLw",
"version" : {
"distribution" : "opensearch",
"number" : <version>,
"build_type" : <build-type>,
"build_hash" : <build-hash>,
"build_date" : <build-date>,
"build_snapshot" : false,
"lucene_version" : <lucene-version>,
"minimum_wire_compatibility_version" : "7.10.0",
"minimum_index_compatibility_version" : "7.0.0"
},
"tagline" : "The OpenSearch Project: https://opensearch.org.cn/"
}
Tarball安装
下载安装包
前往OpenSearch下载页面下载对应架构的OpenSearch tar压缩包,下载命令参考如下:
wget https://artifacts.opensearch.org/releases/bundle/opensearch/3.5.0/opensearch-3.5.0-linux-x64.tar.gz
解压安装包
tar -zxf opensearch-3.5.0-linux-x64.tar.gz
增加内存映射区域数量
参考“Docker 快速安装”中的方式配置
安装OpenSearch
-
进入解压后的目录
cd opensearch-3.5.0 -
运行安装脚本
./opensearch-tar-install.sh运行日志参考
OpenSearch 2.12.0 onwards, the OpenSearch Security Plugin introduces a change that requires an initial password for 'admin' user. Please define an environment variable 'OPENSEARCH_INITIAL_ADMIN_PASSWORD' with a strong password string. If a password is not provided, the setup will quit. For more details, please visit: https://opensearch.org/docs/latest/install-and-configure/install-opensearch/tar/
JAVA环境变量配置
-
查看解压后的目录结构
ls -l -
配置JAVA环境变量
找到 jdk 目录,配置 java 环境变量到此目录下。配置方式如下,编辑用户环境变量文件:
vim ~/.bashrc在文件中添加如下环境变量:
export JAVA_HOME=/path/to/opensearch-3.5.0/jdk export PATH=$JAVA_HOME/bin:$PATH保存退出。
-
source环境变量
source ~/.bashrc
OpenSearch参数配置
编辑OpenSearch配置文件:
vim config/opensearch.yml
配置文件中的如下配置项,没有的配置项直接增加即可,配置内容如下:
# 配置服务监听的IPV4地址,如下配置支持通过任何地址访问
network.host: 0.0.0.0
# 指定集群为单节点,避免OpenSearch启动时默认寻找其他节点的行为导致启动失败
discovery.type: single-node
# 关闭安全功能配置,否则需要配置密码、ssl证书
plugins.security.disabled: true
保存退出。
启动OpenSearch
# 前台启动(便于查看日志)
./bin/opensearch
# 或者后台启动
./bin/elasticsearch -d
验证OpenSearch
在前台启动时,需要额外开启窗口执行如下请求:
curl https://localhost:9200
如果请求输出如下格式响应信息,说明OpenSearch安装成功:
{
"name" : "a937e018cee5",
"cluster_name" : "docker-cluster",
"cluster_uuid" : "GLAjAG6bTeWErFUy_d-CLw",
"version" : {
"distribution" : "opensearch",
"number" : <version>,
"build_type" : <build-type>,
"build_hash" : <build-hash>,
"build_date" : <build-date>,
"build_snapshot" : false,
"lucene_version" : <lucene-version>,
"minimum_wire_compatibility_version" : "7.10.0",
"minimum_index_compatibility_version" : "7.0.0"
},
"tagline" : "The OpenSearch Project: https://opensearch.org.cn/"
}
官方文档
其他更多内容,请参考:OpenSearch官网文档
更多推荐

所有评论(0)