centos7安装es,es版本elasticsearch-7.17.1-linux-x86_64.tar.gz,jdk8
配置好jdk8,上传es并解压
配置非ROOT用户
elasticsearch 不允许以 root 权限来运行!所以需要创建一个非root用户,以非root用户来启动es
一、添加用户
1、登录root 用户
2、useradd xxx(用户名) 回车
3、passwd xxx(上面输入的用户名) 回车 此项是设置密码
4、#密码 回车
5、#确认密码 回车
赋予用户权限
chown -R meng:meng es7
修改配置
- jvm.options
Elasticsearch基于Lucene的,而Lucene底层是java实现,因此我们需要配置jvm参数
调小一些
- elasticsearch.yml
cluster.name: my-application-es1
# !!!!!!配置项2: 节点名称
node.name: node-1
# !!!!!!配置项3: 数据目录
path.data: /opt/es7/data
#
# Path to log files:
# !!!!!!配置项4: log目录
#
path.logs: /opt/es7/logs
# !!!!!!配置项5: 部署的centos的ip地址
#
network.host: 0.0.0.0
#
# Set a custom port for HTTP:
# !!!!!!配置项6: 默认端口
#
http.port: 9200 //-------------(6)---------------------
# !!!!!!配置项7: 初始主节点
#
cluster.initial_master_nodes: ["node-1"]
我们把data和logs目录修改指向了elasticsearch的安装目录。但是这两个目录并不存在,因此我们需要创建出来
elasticsearch.yml的其它可配置信息:
4.系统虚拟内存默认最大映射数为65530,无法满足ES系统要求,需要调整为262144以上
vim /etc/sysctl.conf
#添加参数
vm.max_map_count = 262144
重新加载/etc/sysctl.conf配置
sysctl -p
启动报错
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
修改文件 vim /etc/security/limits.conf
*** hard nofile 65536
*** soft nofile 65536
*** 是启动ES的用户
启动es
.elasticsearch-7.1.1/bin/elasticsearch
#后台启动命令
.elasticsearch-7.1.1/bin/elasticsearch -d
#设置开机自启动
systemctl enable elasticsearch.service
访问
http://192.168.233.133:9200/
kibana安装
1、下载:版本和es一致
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.17.1-linux-x86_64.tar.gz
2、解压,
启动
./kibana &
或者 root账号启动:./bin/kibana --allow-root
主要使用&命令启动后,退出当前窗口时需要使用exit退出
成功启动后,可以访问:http:// ip: 5601来访问kibana,ip为kibana安装节点ip,端口默认为5601,可以在config/kibana.yml中配置
安装ik分词器
参考:https://blog.youkuaiyun.com/u011093975/article/details/114980102