0 ubuntu magento opensearch magento2
所以我想为我的本地主机 Magento2 安装安装 OpenSearch,但我只能找到使用 Docker 的安装方法。
我没有使用 Docker 有几个原因,这与我现在所在的公司有关,但我真的很想在我自己的计算机上本地安装 OpenSearch,并在本地运行它,而不是使用其他程序,例如Docker,这可能吗?
顺便提一句; 我使用的是 Ubuntu 22.04 和 Magento 2.4.6(如果知道这一点很重要的话,哈哈)
提前致谢!
OpenSearch文档至少提供了几种无需 docker 即可安装的方法。我将在下面列出两种方法,以避免复制粘贴整个文档。
第 1 步:下载并解压 OpenSearch
# x64
wget https://artifacts.opensearch.org/releases/bundle/opensearch/2.7.0/opensearch-2.7.0-linux-x64.tar.gz
# ARM64
wget https://artifacts.opensearch.org/releases/bundle/opensearch/2.7.0/opensearch-2.7.0-linux-arm64.tar.gz
Run Code Online (Sandbox Code Playgroud)
提取 tarball 的内容。
# x64
tar -xvf opensearch-2.7.0-linux-x64.tar.gz
# ARM64
tar -xvf opensearch-2.7.0-linux-arm64.tar.gz
Run Code Online (Sandbox Code Playgroud)
步骤 2:配置重要的系统设置
禁用主机上的内存分页和交换性能以提高性能。
sudo swapoff -a
Run Code Online (Sandbox Code Playgroud)
增加 OpenSearch 可用的内存映射数量。
sudo vi /etc/sysctl.conf
# Add a line to define the desired value
# or change the value if the key exists,
# and then save your changes.
vm.max_map_count=262144
Run Code Online (Sandbox Code Playgroud)
使用 sysctl 重新加载内核参数,并通过检查值来验证更改是否已应用
sudo sysctl -p
cat /proc/sys/vm/max_map_count
Run Code Online (Sandbox Code Playgroud)
第 3 步:运行 OpenSearch
cd /path/to/opensearch-2.7.0
./opensearch-tar-install.sh
Run Code Online (Sandbox Code Playgroud)
安装必要的软件包。
sudo apt-get update && sudo apt-get -y install lsb-release ca-certificates curl gnupg2
Run Code Online (Sandbox Code Playgroud)
导入 GPG 公钥。此密钥用于验证 APT 存储库是否已签名。
curl -o- https://artifacts.opensearch.org/publickeys/opensearch.pgp | sudo gpg --dearmor --batch --yes -o /usr/share/keyrings/opensearch-keyring
Run Code Online (Sandbox Code Playgroud)
为 OpenSearch 创建 APT 存储库:
echo "deb [signed-by=/usr/share/keyrings/opensearch-keyring] https://artifacts.opensearch.org/releases/bundle/opensearch/2.x/apt stable main" | sudo tee /etc/apt/sources.list.d/opensearch-2.x.list
Run Code Online (Sandbox Code Playgroud)
验证存储库是否已成功创建。
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
添加存储库信息后,列出 OpenSearch 的所有可用版本:
sudo apt list -a opensearch
Run Code Online (Sandbox Code Playgroud)
选择您要安装的 OpenSearch 版本:
sudo apt-get install opensearch
Run Code Online (Sandbox Code Playgroud)
要安装特定版本的 OpenSearch:
# Specify the version manually using opensearch=<version>
sudo apt-get install opensearch=2.7.0
Run Code Online (Sandbox Code Playgroud)
完成后,启用 OpenSearch。
sudo systemctl enable opensearch
Run Code Online (Sandbox Code Playgroud)
启动开放搜索。
sudo systemctl start opensearch
sudo systemctl status opensearch
Run Code Online (Sandbox Code Playgroud)
向端口 9200 发送请求:
curl -X GET https://localhost:9200 -u 'admin:admin' --insecure
Run Code Online (Sandbox Code Playgroud)
您应该得到如下所示的响应:
{
"name" : "hostname",
"cluster_name" : "opensearch",
"cluster_uuid" : "6XNc9m2gTUSIoKDqJit0PA",
"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/"
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3259 次 |
| 最近记录: |