Elasticsearch7.3.2和kibana搭建 源码安装(亲手实践)

如果下载使用其他版本,注意elasticsearch和kibana 版本需要保持一致
亲自实践,可以非常快速安装搭建,如果安装过程有什么问题,欢迎留言,私信,都会快速一一回复

Elasticsearch7.3.2搭建

下载并且解压

cd /usr/local/src
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.3.2-linux-x86_64.tar.gz
tar -zxvf elasticsearch-7.3.2-linux-x86_64.tar.gz
mv elasticsearch-7.3.2 /usr/local/

添加用户并且更改用户

[root@localhost src]# useradd elastic

useradd elastic

[root@localhost src]# passwd elastic

passwd elastic

密码设置成自己常用密码即可:
New password:
BAD PASSWORD: The password is shorter than 7 characters
Retype new password:
passwd: all authentication tokens updated successfully.

给刚刚添加的用户添加权限(es目录)

chown -R elastic /usr/local/elasticsearch-7.3.2
chown -R elastic:elastic /usr/local/elasticsearch-7.3.2

安装java环境

Elasticsearch是使用Java构建的,并且在每个发行版中都包含来自JDK维护者(GPLv2 + CE)的捆绑版本的 OpenJDK。捆绑的JVM是推荐的JVM,位于jdkElasticsearch主目录的目录内。
要使用自己的Java版本,请设置JAVA_HOME环境变量。如果必须使用与捆绑的JVM不同的Java版本,则建议使用受支持 的Java LTS版本。如果使用已知的Java错误版本,Elasticsearch将拒绝启动。使用您自己的JVM时,可以删除捆绑的JVM目录。

这里使用es内置的jdk,并修改相应的内存回收机制
1:修改配置文件,调用内置的java jdk
修改/usr/local/elasticsearch-7.3.2/bin/elasticsearch 配置文件

一共添加2处即可

#添加1 使用ES内置的jdk
export JAVA_HOME=/usr/local/elasticsearch-7.3.2/jdk/
export PATH=$JAVA_HOME/bin:$PATH
#添加2 添加jdk判断
if [ -x "$JAVA_HOME/bin/java" ]; then
    JAVA="/usr/local/elasticsearch-7.3.2/jdk/bin/java"
else
    JAVA=`which java`
fi

在这里插入图片描述
在这里插入图片描述
2:修改内存回收机制
在/usr/local/elasticsearch-7.3.2/config/jvm.options文件中修改

将 : -XX:+UseConcMarkSweepGC
改为:-XX:+UseG1GC

至此java环境以及安装完成

修改es相关配置文件

需要修改的配置文件主要有2个
1:elaseticsearch.yml
2:jvm.options

1:修改elasticsearch.yml

完整路径:/usr/local/elasticsearch-7.3.2/config/elasticsearch.yml
主要配置项如下:

    // 集群时,cluster.name 要保持一致
    cluster.name: my-es // 集群时,node.name 要各不相同
    node.name: es-node1
    path.data: /usr/local/elasticsearch-7.3.2/data
    path.logs: /usr/local/elasticsearch-7.3.2/log
    network.host: 0.0.0.0// 集群配置,不是集群的话下面这一行代码不用配置
    #discovery.seed_hosts: ["192.168.40.179", "192.168.40.180","192.168.40.181"]
    cluster.initial_master_nodes: ["es-node1"]  

2:修改 jvm.options

根据自己的Linux实际内存来改,默认为1g
-Xms1g
-Xms1g

3:修改limits.conf
编辑limits配置文件(解决无法创建本地文件问题,用户最大可创建文件数太小)

vim /etc/security/limits.conf
添加以下配置
注:* 代表Linux所有用户名称
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

在这里插入图片描述
4:修改sysctl.conf
编辑/etc/sysctl.conf配置文件(解决最大虚拟内存太小)

vim /etc/sysctl.conf

添加如下配置

vm.max_map_count=262144

在这里插入图片描述
保存后执行命令,进行刷新

sysctl -p

至此elasticsearch已经安装配置完成

启动es

切换目录

cd /usr/local/elasticsearch-7.3.2

// 使用创建的用户进行启动

su elastic

// 后台启动

./elasticsearch -d

// 前台启动

./elasticsearch

浏览器打开url:http://192.168.0.254:9200
看到这界面,恭喜你,es已经安装成功
有些服务器9200端口不一定打开,记得开启9200端口可访问
在这里插入图片描述
在这里插入图片描述

Elasticsearch安装 X-pack

X-Pack是Elastic Stack扩展功能,提供安全性,警报,监视,报告,机器学习和许多其他功能。 ES7.0+之后,默认情况下,当安装Elasticsearch时,会自动安装X-Pack,无需单独再安装。自6.8以及7.1+版本之后,基础级安全永久免费。
从上面启动ES并访问我们可以发现在访问ES过程中我们没有任何安全认证就可以直接访问并操作ES,这在生产环境下如果端口号向外暴露的话对数据安全性无法得到保障。当然还有其它解决方案比如使用nginx作代理防护这里就不作过多介绍。

修改配置文件

 vim /usr/local/elasticsearch-7.3.2/config/elasticsearch.yml

//添加下面2行

xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true

在这里插入图片描述
2.添加es账号密码
后面kibana等都是通过这里设置的账号登录

./bin/elasticsearch-setup-passwords interactive --手动配置每个用户密码模式

在这里插入图片描述
重新启动es,此时在打开url http://192.168.0.254:9200
已经需要用户名密码登录才能访问

kibana搭建

下载解压kibanan7.3.2

cd /usr/local/src/

wget https://mirrors.huaweicloud.com/kibana/7.3.2/kibana-7.3.2-linux-x86_64.tar.gz

tar -zxvf kibana-7.3.2-linux-x86_64.tar.gz -C /usr/local/
cd ..
mv kibana-7.3.2-linux-x86_64 kibana-7.3.2

配置kibana

vim ./kibana-7.3.2/config/kibana.yml
server.port: 5601
server.host: "0.0.0.0"//
elasticsearch.hosts: ["http://127.0.0.1:9200"]
elasticsearch.username: "elastic"
elasticsearch.password: "123456"
// 开启x-pack
xpack.security.enabled: true

配置好之后保存

启动kibana

/usr/local/kibana-7.3.2/bin/kibana &

如果使用的root账户,使用–allow-root

/usr/local/kibana-7.3.2/bin/kibana —allow-root & //允许使用root账号运行

打开浏览器:http://192.168.0.254:5601
能看到下面的页面,kibana就安装好了
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/xiaoyukongyi/article/details/123773788