龙芯系统部署Elasticsearch

1.配置JDK环境

#查看是否安装jdk
java -version

#搜索java,结果:/usr/bin/java
whereis java

#(1)配置环境变量(临时有效)
export JAVA_HOME=/usr
export PATH=$PATH:$JAVA_HOME/bin

#(2)配置环境变量(永久有效)
sudo chmod 777 /etc/profile
vim /etc/profile
添加如下内容:
export JAVA_HOME=/usr
export PATH=$PATH:$JAVA_HOME/bin
#生效
source /etc/profile

2.修改相关配置文件

#进入elasticsearch安装包下
cd config

#修改修改Elasticsearch.yml,添加如下配置
cluster.name: eastsoft
node.name: node-1
#cluster.initial_master_nodes: ["node-1"]
discovery.type: single-node
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
network.host: 0.0.0.0
http.port: 9200
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.ml.enabled: false
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization
xpack.license.self_generated.type: basic

#修改jvm.options
-Xms512m
-Xmx512m

3.修改系统参数 

#修改文件权限
sudo chmod 777 文件

#(1)设置limits.conf
vi /etc/security/limits.conf
#添加如下内容
soft memlock unlimited
hard memlock unlimited
soft nofile 65536
hard nofile 65536

#(2)设置sysctl.conf
vi /etc/sysctl.conf
#添加如下内容:
vm.max_map_count=262144

#(3)设置system.conf
vi /etc/systemd/system.conf
添加如下内容:
DefaultLimitNOFILE=65536
DefaultLimitNPROC=32000
DefaultLimitMEMLOCK=infinity

4.安装IK分词器(启动Elasticsearch前) 

#解压elasticsearch-analysis-ik-7.17.0.zip
unzip elasticsearch-analysis-ik-7.17.0.zip

#将解压后的文件移动到elasticsearch/plugins包下,创建一个ik包
mdkir ik
mv elasticsearch-analysis-ik-7.17.0 /elasticsearch包路径/plugins/ik

5.运行Elasticsearch

#进入elasticsearch安装包下
cd bin

#运行elasticsearch
nohup ./elasticsearch >/dev/null 2>&1 &

#在bin包下设置密码
./elasticsearch-setup-passwords interactive #全都设置为test.cn

5.curl命令操作Elasticsearch

#用户名默认elastic

#查看所有索引,如果没有szdas_da这个索引,需要执行重建索引这个接口
curl -X GET "{用户名}:{密码}@IP:端口号/_cat/indices/?v"
http://127.0.0.1:9200/_cat/indices/?v

#查看索引现有文档数
curl -X GET {用户名}:{密码}@IP:端口号/索引名称/_count?pretty

#查看索引的映射
curl -X GET "{用户名}:{密码}@IP:端口号/索引名称/_mapping?pretty"
http://127.0.0.1:9200/索引名称/_mapping?pretty

#查看索引的设置
curl -X GET "{用户名}:{密码}@IP:端口号/索引名称/_settings?pretty"
http://127.0.0.1:9200/索引名称/_settings?pretty

#设置索引的max_result_window的值,所有szdas_开头的索引必须执行
curl -H "Content-Type: application/json" -X PUT {用户名}:{密码}@IP:端口号/索引名称/_settings?preserve_existing=true -d '{"index.max_result_window":"2000000000"}'

curl -H "Content-Type: application/json" -X PUT {elastic}:{test.cn}@127.0.0.1:9200/索引名称/_settings?preserve_existing=true -d '{"index.max_result_window":"2000000000"}'

#查询
curl -H 'Content-Type: application/json' -X GET "{elastic}:{test.cn}@192.168.22.111:9200/test/_search?pretty" -d '{"from" : 0, "size" : 10, "q

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-01-12 17:22:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-12 17:22:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-12 17:22:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-12 17:22:02       20 阅读

热门阅读

  1. redis.conf 默认出厂内容

    2024-01-12 17:22:02       22 阅读
  2. 基于Redis的对象状态数据管理模块-后端开发

    2024-01-12 17:22:02       34 阅读
  3. kafka topic分区数设定

    2024-01-12 17:22:02       39 阅读
  4. 面试题目1

    2024-01-12 17:22:02       35 阅读
  5. 关于python变量的作用域,你了解多少?

    2024-01-12 17:22:02       39 阅读
  6. vue项目使用typescript创建抽象类及其使用

    2024-01-12 17:22:02       38 阅读
  7. 前端moa gif json显示动画

    2024-01-12 17:22:02       32 阅读
  8. 面试 React 框架八股文十问十答第五期

    2024-01-12 17:22:02       32 阅读
  9. 【Linux】ubantu学习笔记

    2024-01-12 17:22:02       39 阅读
  10. 做亚马逊怎么选品?

    2024-01-12 17:22:02       40 阅读
  11. 【嵌入式——QT】QAbstractTableModel继承

    2024-01-12 17:22:02       40 阅读
  12. React---函数组件的常用hook

    2024-01-12 17:22:02       39 阅读
  13. Linux实用命令

    2024-01-12 17:22:02       36 阅读
  14. springboot整合jasypt对yml配置文件密码加密

    2024-01-12 17:22:02       36 阅读