Magento2运行有前置条件,安装Elasticsearch,老版本比较麻烦,现在新版的Elasticsearch8.6.1已经默认集成了Java(Elasticsearch7.17也集成了),所以安装起来很方便,几行代码就可以轻松搞定。
以Linux为例,步骤如下:
1、新建es用户,备用,因为启动的时候会用到
adduser es
passwd es
2、切换到es用户并切换到es目录
cd /home/es
3、下载Elasticsearch8.6.1,并安装运行
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.6.1-linux-x86_64.tar.gz
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.6.1-linux-x86_64.tar.gz.sha512
shasum -a 512 -c elasticsearch-8.6.1-linux-x86_64.tar.gz.sha512
tar -xzf elasticsearch-8.6.1-linux-x86_64.tar.gz
cd elasticsearch-8.6.1/
./bin/elasticsearch
运行之后会有很长一段日志
4、验证
登录root用户 执行下面命令
curl -X GET “localhost:9200/?pretty”
看到
You Know, for Search
就说明Elasticsearch8.6.1已经跑起来了
为什么要安装?
Elasticsearch支持分词和全文检索,搜索效率比较好。
Elasticsearch启动可能会遇到的问题:
1、java.lang.RuntimeException: can not run elasticsearch as root,是因为没有创建es用户
2、could not find java in bundled JDK at rootdataelasticsearch-jdkbinjava,是因为elasticsearch安装到root目录了,没有权限或者找不到JDK
Magento可能会遇到的问题:
php bin/magento indexer:reindex报错elasticsearch不存在,安装就能解决
magento产品列表页产品不显示,也是这个问题,安装后再执行php bin/magento indexer:reindex,就可以解决。
ITBDA: Magento,Opencart,Vue,uniapp,网站,小程序,APP与SAAS系统开发、技术分享。
欢迎关注、点赞、转发、私信我,每周Get更多原创干货!