Ubuntu 22.04本地部署Magento2.4.6,能否不依赖Docker安装OpenSearch?
在Ubuntu 22.04上直接安装OpenSearch(适配Magento 2.4.6)
完全可以不依赖Docker直接在Ubuntu 22.04上安装运行OpenSearch,以下是适配Magento 2.4.6的完整安装配置步骤:
1. 安装Java运行环境
OpenSearch 2.x版本要求Java 11或17,这里以Ubuntu 22.04自带的OpenJDK 11为例:
sudo apt update sudo apt install -y openjdk-11-jre-headless
验证安装结果:
java -version
2. 添加OpenSearch官方软件源
# 导入官方GPG密钥 curl -fsSL https://artifacts.opensearch.org/publickeys/opensearch.pgp | sudo gpg --dearmor -o /usr/share/keyrings/opensearch-keyring.gpg # 添加软件源到系统列表 echo "deb [signed-by=/usr/share/keyrings/opensearch-keyring.gpg] https://artifacts.opensearch.org/releases/bundle/opensearch/2.x/apt stable main" | sudo tee /etc/apt/sources.list.d/opensearch.list
3. 安装适配Magento的OpenSearch版本
Magento 2.4.6已验证兼容OpenSearch 2.7.x或2.8.x版本,这里以2.7.0为例:
sudo apt update sudo apt install -y opensearch=2.7.0
4. 配置OpenSearch适配Magento
编辑主配置文件:
sudo nano /etc/opensearch/opensearch.yml
修改以下关键配置项:
# 集群名称,需与Magento配置保持一致 cluster.name: magento-opensearch # 节点名称 node.name: magento-node-1 # 绑定本地地址,仅允许本地访问(如需远程访问可改为0.0.0.0,需配合安全配置) network.host: 127.0.0.1 # 默认端口,Magento将使用此端口连接 http.port: 9200 # 禁用安全插件(本地测试环境可关闭,生产环境建议配置安全策略) plugins.security.disabled: true
5. 启动并设置开机自启
# 启动OpenSearch服务 sudo systemctl start opensearch # 设置开机自动启动 sudo systemctl enable opensearch
验证服务运行状态:
sudo systemctl status opensearch
也可通过API验证:
curl http://127.0.0.1:9200
返回包含集群信息的JSON则说明服务正常运行。
6. 配置Magento连接OpenSearch
通过命令行完成配置:
bin/magento config:set catalog/search/engine opensearch bin/magento config:set catalog/search/opensearch_server_hostname 127.0.0.1 bin/magento config:set catalog/search/opensearch_server_port 9200 bin/magento config:set catalog/search/opensearch_index_prefix magento2 # 重建搜索索引 bin/magento indexer:reindex catalogsearch_fulltext # 刷新缓存 bin/magento cache:flush
内容的提问来源于stack exchange,提问作者EasyEden
相关产品推荐
相关产品推荐

