目录
目标
在Linux服务器上安装单机版ES和Kibana。
环境
- Elasticsearch 7.17.5
- Kibana 7.17.5
- CentOS Linux release 7.0.1406 (Core)
ES下载&安装教程
官网下载
Past Releaseshttps://www.elastic.co/cn/downloads/past-releases#elasticsearch
安装
第一步:上传安装包到Linux服务器,我这里上传的位置是/opt目录。
第二步:解压安装包。
tar -zxvf elasticsearch-7.17.5-linux-x86_64.tar.gz
第三步:进入config目录,编辑elasticsearch.yml文件,配置集群信息(即便是单机也要配置)和外网访问权限。
#设置为本机IP或者是0.0.0.0,表示外网也可以访问。推荐设置本机IP。
network.host: xxxxxxx
#对外访问端口,默认也是9200。
http.port: 9200
#节点名称
node.name: node-1
#配置ES集群初始化时参与master选举的节点名称列表,必须与node.name配置的一致。
cluster.initial_master_nodes: ["node-1"]
#集群中所有节点的ip,也可以是域名。
discovery.seed_hosts: ["xxxxxx"]
第四步:启动ES。
cd /opt/elasticsearch-7.17.5/bin
./elasticsearch
控制台报错信息:提示不能用root用户,因为黑客可能通过Elasticsearch获取root密码。
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
第五步:切换非root用户,并启动ES。
#创建组,组名为esgroup。
sudo groupadd esgroup
#创建用户,账号名为es。
sudo useradd -m -g esgroup es
#给es账号设置密码,回车以后会提示输入两次密码,比如我输入ctx192168。
sudo passwd es
#设置账号对Elasticsearch的操作权限。我的Elasticsearch在/opt目录下,所以这条命令在/opt目录下执行。
chown -R es:esgroup elasticsearch-8.2.2/
#切换账号。
su es
cd /opt/elasticsearch-7.17.5/bin
./elasticsearch
控制台报错信息:最大虚拟内存为65530,需要调大,最少为262144。
ERROR: [1] bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch.
bootstrap check failure [1] of [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
第六步:设置最大虚拟内存为262144,然后启动ES。
#编辑sysctl.conf配置文件。
vi /etc/sysctl.conf
#最大文件数至少增加到262144。
vm.max_map_count=262144
#刷新配置使其立刻生效。
sysctl -p
第七步:去浏览器访问ES。需要注意:云服务器需要开放端口,比如阿里云服务器,则需要在安全组入方向开放9200端口(我们刚才在第三步配置的对外访问端口是9200)。
#例如:192.168.120.56:9200
ip:端口
返回以下信息说明成功了:
{
"name" : "node-1",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "WappFC7_QMeUIYqCdaS3fA",
"version" : {
"number" : "7.17.5",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "8d61b4f7ddf931f219e3745f295ed2bbc50c8e84",
"build_date" : "2022-06-23T21:57:28.736740635Z",
"build_snapshot" : false,
"lucene_version" : "8.11.1",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
ES后台启动方式
./elasticsearch -d
Kibana下载&安装教程
官网下载
Past Releaseshttps://www.elastic.co/cn/downloads/past-releases#kibana
安装
第一步:上传安装包到Linux服务器,我这里上传的位置是/opt目录。
第二步:解压安装包。
tar -zxvf kibana-7.17.5-linux-x86_64.tar.gz
第三步:修改配置。
vi /opt/kibana-7.17.5-linux-x86_64/config
#服务端口
server.port: 5601
#服务地址
server.host: "本机IP"
#ES访问地址,例如:["http://192.168.120.56:9200"]
elasticsearch.hosts: ["http://ip:端口"]
#汉化Kibana
i18n.locale: "zh-CN"
第四步:启动Kibana。
cd /opt/kibana-7.17.5-linux-x86_64/bin
#以root用户启动方式
./kibana --allow-root
#普通用户启动方式
./kibana
#后台启动
nohup ./kibana &
nohup ./kibana --allow-root &
第五步:用浏览器访问Kibana后台。需要注意:云服务器需要开放端口,比如阿里云服务器,则需要在安全组入方向开放5601端口(我们刚才在第三步配置的对外访问端口是5601)。
#例如:192.168.120.56:5601
ip:端口