CentOS7.x安装ElasticSearch7.4.2单节点
原创大约 2 分钟
修改系统配置
> cd ${ELASTICSERACH_HOME}/bin
> vi elasticsearch
> ES_JAVA_OPTS = "-Xms8g -Xmx8g"
# 修改用户最大可创建的线程数
> vi /etc/security/limits.d/90-nproc.conf
* soft nproc 2048
* hard nproc 4096
# 修改最大虚拟内存太小
> vi /etc/sysctl.conf
vm.max_map_count=655360
# 修改连接数量限制
> vi /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
* soft nproc 65536
* hard nproc 65536
# 修改完成后保存
> sysctl -p
安装IK分词器。
> cd ${ELASTICSERACH_HOME}/plugins
> wget https://github.com/medcl/elasticsearch-analysis-ik/archive/v7.4.2.zip
> unzip v7.4.2.zip
> mv elasticsearch-analysis-ik-7.4.2 ik
修改运行配置
# 定义集群名称
cluster.name: elasticsearch
# 定义节点名称
node.name: node-1
# 定义索引数据存储的位置
path.data: /var/es/data
# 定义日志文件的路径
path.logs: /var/es/logs
# 设置节点的内网IP地址,这个值设置后同时作用于`bind_host`和`publish_host`
network.host: 0.0.0.0
# 外网客户端访问的http地址,如果不希望外网访问,则去掉此项
http.publish_host: 12.34.56.78
# 是否支持跨域,默认为false
http.cors.enabled: true
# 当设置允许跨域时默认为*,表示支持所有域名
http.cors.allow-origin: "*"
安装相关插件
安装Elasticsearch-Head插件。
> unzip elasticsearch-head-master.zip
> cd elasticsearch-head
> npm install
> npm install -g cnpm --registry=https://registry.npm.taobao.org
> npm install -g grunt-cli
> grunt server
完成后可以用浏览器打开下面的地址访问http://IP:9100/。
修改kibana.yml
配置。
server.host: "172.18.67.143"
elasticsearch.url: "http://IP:9200"
完成后可以用浏览器打开下面的地址访问:http://IP:9100/
。
新版本的Elasticsearch无需集成xpack
即可实现安全访问,老版本可修改下面的配置。
> vi elasticsearch.yml
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
> cd ${ELASTICSERACH_HOME}/bin
> ./elasticsearch-setup-passwords interactive
最终会确认下面这几个用户的密码。
elastic
apm_system
kibana
logstash_system
beats_system
remote_monitoring_user
同时修改kibana.yml
配置文件,添加以下配置。
> cd ${KIBANA}/config
> vi kibana.yml
# 添加配置
elasticsearch.username: "elastic"
elasticsearch.password: "xxx"
# 重启kibana服务,使用`curl`访问时,只需要加上认证就行了
> curl --user elastic:csdn2020 -X GET "http://localhost:9200/_analyze?pretty=true" -d'{"text":"中华五千年华夏"}';
以work
用户启动Elasticsearch。
> su - work
> cd elasticsearch-7.4.2
> bin/elasticsearch -d
# 启动警告
Java HotSpot(TM) 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
如果要消除启动警告,可以修改${ELASTICSEARCH_HOME}/config/jvm.options
文件。
找到如下三行并注释掉
-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=75
-XX:+UseCMSInitiatingOccupancyOnly
感谢支持
更多内容,请移步《超级个体》。