1.下载ES

新建个es目录,mkdir /opt/es 

然后记得赋权,因为要用elastic 用户启动es

chown -R elastic /opt/es

ps:新增用户命令:

#增加用户
adduser 用户名

#为用户设置密码
passwd 用户名

下载:  

 WGET   https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.0-linux-x86_64.tar.gz

2.解压

tar -zxvf elasticsearch-7.17.0-linux-x86_64.tar.gz

2.1 如果是 7.17的版本

需要修改  elasticsearch.yml 文件,以下几个地方:( 8.* 的版本不用)

2.1.1  network.host: 10.99.99.18

2.1.2      xpack.security.enabled: true

手动配置 账号密码登陆:

官方文档:Set up minimal security for Elasticsearch | Elasticsearch Guide [7.16] | Elastic

2.1.3 如果是单节点部署,添加配置

添加discovery.type: single-node

3.启动es

切换到 elastic 用户,

cd  bin 目录下

3.1 执行  ./elasticsearch (这是临时启动方式)

nohup ./elasticsearch & (后台启动长期的)

 

3.1.1 启动以后,获取密码:(必须要先启动es)

  ./bin/elasticsearch-setup-passwords auto   # 自动生成密码

./bin/elasticsearch-setup-passwords interactive   # 手动生成密码

ps:把生成的所有账号密码,拷贝出来保存

3.2  报错:java.lang.RuntimeException: can not run elasticsearch as root

原因:不能用root用户启动es

解决办法:切换为其他用户。

ps:新增用户命令:

#增加用户
adduser 用户名

#为用户设置密码
passwd 用户名

3.2   报错: [elastic@c-gksk-elk-dev elasticsearch-8.1.0]$ ./bin/elasticsearch
could not find java in bundled JDK at /opt/es/elasticsearch-8.1.0/jdk/bin/java

原因:看似是没有JDK环境,(但是当执行 java -version 时候,又配置好了Java环境),其实是当前用户没有es目录的操作权限,可以看下 es目录,是不是只有root用户权限。

解决办法:赋权 ,eg:给elastic 用户赋权

chown -R elastic /opt/es

3.3 报错:Failed to determine the health of the cluster

原因:es默认是集群状态,当自己是单节点时候,会报错

解决办法:

elasticsearch.yml 配置文件中去除

discovery.seed_hosts 和cluster.initial_master_nodes
然后添加discovery.type: single-node

重启服务,

3.4 es启动报错:No factory method found for class org.apache.logging.log4j.core.appender.RollingFileAppender

原因:发现是用root用户登录启动es之后查看日志,导致elasticsearch.log的属主变成了root:

解决方法:赋权 chown -R elastic /opt/es(这里是把es整个目录赋权了)

改成下图即可

4.安装kibana

4.1 下载

wget https://artifacts.elastic.co/downloads/kibana/kibana-7.17.0-linux-x86_64.tar.gz

4.2 修改配置,

IP地址

修改安全启动:

这里就是 es配置 安全登陆后,设置用户密码时候,生成的密码

4.3长期启动:nohup ./elasticsearch &

4.4 访问:

 http://10.51.4.18:5601/

4.6 登陆界面

输入第一次 启动es时候,控制台的 elastic 用户名密码

ps:如果 忘记了 es的账号密码,可以 进入 es目录,重置用户密码

4.6.1 忘记es 账号密码

查看上边3.1.1

这样 new value 就是新密码了。 

以上es和kibana 安装配置完成。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐