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
文章来源地址https://www.toymoban.com/news/detail-785432.html
文章来源:https://www.toymoban.com/news/detail-785432.html
到了这里,关于龙芯系统部署Elasticsearch的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!