💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
以前用过elasticsearch 6.x 但是现在 springboot 都支持到7.x了, 正好系统重装了, 升级成7.x ## spring-data、springboot 和 elasticsearch 版本关系 [spring-data版本关系](https://docs.spring.io/spring-data/elasticsearch/docs/4.2.4/reference/html/#preface.versions) ![](https://img.kancloud.cn/ef/fd/effdfedd655ffe81e0558519ce645670_1591x960.png) ## 下载 software 是我Linux 系统存放安装包的位置 JDK版本最低为1.8 ``` cd /software wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-linux-x86\_64.tar.gz ``` ![](https://img.kancloud.cn/21/e9/21e9af3d152226578a92311e3cac4518_1642x391.png) ## 解压 ``` tar -zxvf elasticsearch-7.6.2-linux-x86\_64.tar.gz 移动到 /usr/local/ 并重命名 elasticsearch7 mv elasticsearch-7.6.2 /usr/local/elasticsearch7 cd /usr/local/elasticsearch7 ``` ![](https://img.kancloud.cn/d8/4a/d84a1775faa5bc6e6569f33ee40e41eb_1000x404.png) ``` bin:Es启动文件 config:配置 jdk、lib:Java运行环境以及依赖包 logs:日志目录 modules、plugins:模块及插件目录,head插件可以存放在plugins目录下 data: 存放数据 (下一步手动创建这个文件夹) ``` ## 修改核心配置文件 ``` mkdir data cd config vim elasticsearch.yml ``` * 9200:Http协议,用于外部通讯 * 9300:Tcp协议,ES集群之间是通过9300通讯 ``` cluster.name: my-elasticsearch node.name: my-elasticsearch-node-1 path.data: /usr/local/elasticsearch7/data path.logs: /usr/local/elasticsearch7/logs \# 可远程访问, 我是自己开发学习用的, 所以要远程访问 network.host: 0.0.0.0 http.port: 9200 cluster.initial\_master\_nodes: \["my-elasticsearch-node-1"\] ``` ![](https://img.kancloud.cn/dd/22/dd22d06087b572c9c8bd9ea50091ca1a_1238x743.png) ![](https://img.kancloud.cn/4c/ef/4cefd843575f9a4508a4d3cc205e485d_1149x571.png) ## 添加用户 ES不允许使用root操作es,需要添加用户 whoami 用来查询添加的用户 ``` useradd esuser chown -R esuser:esuser /usr/local/elasticsearch7 su esuser whoami ``` ![](https://img.kancloud.cn/5d/35/5d35c5b816ca29082eda9e5c6084033c_977x142.png) ## 启动 es 这个运行直接 ctrl + c 就能停止, 下面有后台启动的方式 su esuser cd /usr/local/elasticsearch7 ./bin/elasticsearch ![](https://img.kancloud.cn/5d/35/5d35c5b816ca29082eda9e5c6084033c_977x142.png) 启动报错 ![](https://img.kancloud.cn/ba/49/ba496513f16bacbd57624a6816fb4e0a_1650x467.png) ## 解决报错 刚 切换到 esuser 账号 了, 要 切换回管理员 su root 然后输入密码 ![](https://img.kancloud.cn/e7/7c/e77c536cf3e46bf23f902268b7d21443_703x104.png) ### 修改 262144问题 docker 里的出现这个问题, 就在主机里执行 vim /etc/sysctl.conf 尾部增加配置值 vm.max_map_count=262144 刷新修改结果 sysctl -p ulimit -Hn 可以查看hard nofile ### 其他问题 [https://www.cnblogs.com/hellxz/p/11057234.html](https://www.cnblogs.com/hellxz/p/11057234.html) ### 再次启动 su esuser cd /usr/local/elasticsearch7 ./bin/elasticsearch 访问 ip:9200 云服务器要开启安全组 ![](https://img.kancloud.cn/6f/fd/6ffdf375163a9fb69a1e0e401af9b458_921x722.png) ## 后台运行 安装时的启动是 关闭窗口就没了, 实际要后台启动 执行完可能要等会 ``` cd /usr/local/elasticsearch7 ./bin/elasticsearch -d ``` ## 停止 jps kill -9 20533 ![](https://img.kancloud.cn/ca/45/ca45eed0a47134f1bf963c592253d73f_668x134.png)