龙芯系统部署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

你可能感兴趣的:(java,jenkins,开发语言)