flask+elasticsearch

背景

当网站数据达到一定量级的时候,可通过elasticsearch提高全文检索的速度,首先我们需要安装elasticsearch,我这里的环境是centos6通过yum安装最新版本elasticsearch8,其实通过yum安装有很多的好处,比如集成了systemd开机启动脚本,这样我们以此安装就不必在写开机脚本了,下面我们一起来看看elasticsearch8具体的安装步骤

1、使用root账号登陆系统

如果你使用的非root环境,可以先su 到root

su

2、安装 elasticsearch

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.3.2-x86_64.rpm
rpm --install elasticsearch-8.3.2-x86_64.rpm

3、设置开机启动

systemctl enable elasticsearch.service

4、启动

systemctl start elasticsearch.service

5、查看elasticsearch运行状态

systemctl status elasticsearch.service

6、配置文件路径

/etc/elasticsearch/

7、修改es java虚拟机内存

vim /etc/elasticsearch/jvm.options
-Xms1g
-Xmx1g

8、修改用户资源限制

vim /etc/security/limits.conf

加入下面的内容:

* hard nofile 65536
* soft nofile 131072
* hard nproc 4096
* soft nproc 4096

9、修改虚拟内存

vim /etc/sysctl.conf

加入下面的内容:

fs.file-max=655360
vm.max_map_count=655360

执行命令:sysctl -p ##使虚拟内存配置生效

sysctl -p

10、创建数据目录和日志目录

mkdir -p /data/es8/data
mkdir -p /data/es8/logs
chown -R elasticsearch:elasticsearch /data/es8

11、修改es配置文件

vim /etc/elasticsearch/elasticsearch.yml

修改

path.data:/data/es8/data
path.logs: /data/es8/logs
xpack.security.enabled: false
cluster.initial_master_nodes: ["node-1"]

并添加:

http.port: 9200
transport.profiles.default.port: 9300
# 允许通配符删除索引
action.destructive_requires_name: true
#使用head等插件监控集群信息,需要打开以下配置项
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type

12、重启eelasticsearch

systemctl restart elasticsearch.service

13、访问是否启动成功

curl http://127.0.0.1:9200

《centos通过yum安装elasticsearch8(flask网站全文检索方案一)》

《cento中安装logstash并同步mysql数据到elasticsearch(flask网站全文检索方案二)》

《python集成elasticsearch 通用类(flask网站全文检索方案三)》