ElasticSearch7.9.0安装和开启登录密码

目录

1、下载地址

2、安装ElasticSearch

3、创建用户组

4、修改es配置文件

5、可能出现问题

1)服务器jdk版本低

2)文件创建权限过低

3)用户的内存太低

4)最大线程数过低

5)非root用户出现killed

6、对es配置文件授权

7、使用创建的xg用户启动es

8、配置密码

1)修改配置文件

2)生成证书

3)启动es

4)启动成功后再次访问

5)密码配置

1、下载地址

下载中心 - Elastic 中文社区

Download Elasticsearch | Elastic

在这里推荐使用第一个下载地址,是国内的镜像,下载速度很快。第二个由于是外网,下载速度较慢。

2、安装ElasticSearch

[root@localhost ~]# cd /usr/local/upload/
[root@localhost upload]# tar -zxf elasticsearch-7.9.0-linux-x86_64.tar.gz -C /usr/local/

3、创建用户组

#root用户不能直接启动Elasticsearch,所以需要创建一个专用用户,来启动ES
#创建用户
useradd xg
 
#创建所属组:
chown xg:xg -R /usr/local/elasticsearch-7.9.0
 
#切换到xg用户
su xg
 
#进入bin目录
cd /usr/local/elasticsearch-7.9.0/bin
 
#启动elasticsearch  -d 是指在后台运行
./elasticsearch -d

4、修改es配置文件

#初始化节点名称
cluster.name: my-application 
#配置当前es节点名称(默认是被注释的,并且默认有一个节点名)
node.name: node-1
#默认是被注释的 设置master节点列表 用逗号分隔
cluster.initial_master_nodes: ["node-1"]
#修改端口号
http.port: 9200
#默认是被注释的 绑定到0.0.0.0,允许任何ip来访问
network.host: 0.0.0.0

5、可能出现问题

1)服务器jdk版本低

future versions of Elasticsearch will require Java 11; your Java version from [/usr/local/jdk1.8.0_161/jre]

解决办法:

使用ElasticSearch自带的jdk环境

elasticsearch默认启用时首先找系统安装的jdk,如果没有安装jkd的话就使用es自带的jdk。
如果系统没有安装jdk的话就不需要配置jdk,es会启用自带jdk。这样的话,就不需要管jdk设置了。

如果系统安装了jkd,反而存在jdk和elasticsearch版本不一致的问题,导致es无法启动。
在/usr/local/elasticsearch/bin目录下vim elasticsearch-env:大约39至50行定义了jdk的选择方法
# now set the path to java
if [ ! -z "$JAVA_HOME" ]; then
  JAVA="$JAVA_HOME/bin/java"
  JAVA_TYPE="JAVA_HOME"
else
  if [ "$(uname -s)" = "Darwin" ]; then
    # macOS has a different structure
    JAVA="$ES_HOME/jdk.app/Contents/Home/bin/java"
  else
    JAVA="$ES_HOME/jdk/bin/java"
  fi
  JAVA_TYPE="bundled jdk"
fi

if [ ! -x "$JAVA" ]; then
    echo "could not find java in $JAVA_TYPE at $JAVA" >&2
    exit 1
  fi

删除内容:删除以下内容即可

2)文件创建权限过低

[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at 
least [65536]

 解决办法:

vim /etc/security/limits.conf

soft nofile 65536	#追加内容
hard nofile 65536

3)用户的内存太低

ERROR: [1] bootstrap checks failed
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least 
[262144]

解决办法:

vim  /etc/sysctl.conf

vm.max_map_count=655360 #追加内容

sysctl -p 使配置文件生效

4)最大线程数过低

[3]: max number of threads [2048] for user [tongtech] is too low, increase to at least 
[4096]

解决办法:

vim /etc/security/limits.d/90-nproc.conf
soft nproc 1024
#改为
soft nproc 4096

5)非root用户出现killed

[xg@iZ2vc772r7963jijk5rxjlZ bin]$ ./elasticsearch
Killed

报错原因:

服务器可用内存没有达到es虚拟机所需内存的默认值。

解决办法:

①使用free -h 命令,查看系统内容情况,根据需要对es的虚拟机的内存进行设置。

[xg@iZ2vc772r7963jijk5rxjlZ bin]$ free -h
              total        used        free      shared  buff/cache   available
Mem:          1.8Gi       907Mi       662Mi       2.0Mi       300Mi       822Mi
Swap:            0B          0B          0B

②对/config/jvm.options文件进行修改。

vim /usr/local/elasticsearch-7.9.0/config/jvm.options
#内容 将-Xmx(堆内存)和-Xms(初始堆内存)均修改为128M:
-Xms128m
-Xmx128m

6、对es配置文件授权

[root@localhost config]# chmod -R 777 elasticsearch.yml jvm.options log4j2.properties role_mapping.yml roles.yml users users_roles 

7、使用创建的xg用户启动es

8、配置密码

1)修改配置文件

此操作为root权限和用户下操作。

vim /opt/module/elasticsearch-7.12.0/config/elasticsearch.yml

xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: elastic-certificates.p12

2)生成keyStore文件和证书

cd /opt/module/elasticsearch-7.9.0/bin
./elasticsearch-keystore create
./elasticsearch-certutil cert -out config/elastic-certificates.p12 -pass ""

生成的证书地址:/usr/local/elasticsearch-7.9.0/config/elastic-certificates.p12

对证书文件和keystore文件进行授权。

[root@iZ2vc772r7963jijk5rxjlZ config]# chmod -R 777 elastic-certificates.p12 elasticsearch.keystore

3)启动es

su xg    #切换用户
./elasticsearch  -d 

4)启动成功后再次访问

5)密码配置

cd /usr/local/elasticsearch-7.9.0/bin
./elasticsearch-setup-passwords interactive
[root@iZ2vc772r7963jijk5rxjlZ bin]# ./elasticsearch-setup-passwords interactive
Initiating the setup of passwords for reserved users elastic,apm_system,kibana,kibana_system,logstash_system,beats_system,remote_monitoring_user.
You will be prompted to enter passwords as the process progresses.
Please confirm that you would like to continue [y/N]y


Enter password for [elastic]: 
Reenter password for [elastic]: 
Enter password for [apm_system]: 
Reenter password for [apm_system]: 
Enter password for [kibana_system]: 
Reenter password for [kibana_system]: 
Enter password for [logstash_system]: 
Reenter password for [logstash_system]: 
Enter password for [beats_system]: 
Reenter password for [beats_system]: 
Enter password for [remote_monitoring_user]: 
Reenter password for [remote_monitoring_user]: 
Changed password for user [apm_system]
Changed password for user [kibana_system]
Changed password for user [kibana]
Changed password for user [logstash_system]
Changed password for user [beats_system]
Changed password for user [remote_monitoring_user]
Changed password for user [elastic]

再次访问首页,输入用户名和密码后成功访问。elasticsearch的密码也就设置成功了。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Elasticsearch7.9.0是一个开源的分布式搜索和分析引擎,用于构建高效、可扩展的实时搜索解决方案。要搭建Elasticsearch7.9.0集群,需要按照以下步骤进行操作: 1. 下载和安装Elasticsearch7.9.0:从官方网站上下载Elasticsearch7.9.0压缩包,并解压到合适的目录下。 2. 配置Elasticsearch集群参数:在每个节点上的elasticsearch.yml配置文件中,设置集群名称、节点名称、绑定IP地址等参数。确保每个节点的配置文件相同,以便节点可以识别彼此。 3. 修改JVM配置:根据服务器的硬件配置和需求,修改jvm.options文件中的内存分配参数,以确保Elasticsearch能够充分利用可用的系统资源。 4. 启动Elasticsearch节点:在每个节点的终端或命令行中,切换到Elasticsearch安装目录,并运行./bin/elasticsearch命令来启动节点。确保每个节点都能正常启动。 5. 集群发现和节点自动加入:在elasticsearch.yml配置文件中,配置集群发现机制,如使用单播或多播,以及设置初始主节点。这将使得新的节点能够自动连接到现有的Elasticsearch集群。 6. 验证集群状态:使用curl或其他HTTP客户端发送请求到任意一个节点的IP地址和端口号,查看集群的状态信息。确保所有的节点都连接到集群,并且状态正常。 7. 索引和搜索数据:使用Elasticsearch的REST API或Java客户端,可以索引和搜索数据。通过创建索引、定义映射、增删改查操作可以实现灵活和高效的搜索和分析功能。 8. 监控集群健康和性能:使用Elasticsearch提供的监控工具或第三方插件,可以实时监控集群的健康状态、性能指标和查询性能。这有助于及时发现和解决潜在的问题。 总结:以上是搭建Elasticsearch7.9.0集群的基本步骤。搭建集群后,可以实现数据的高可用性、可扩展性和分布式计算,为企业提供全文搜索、日志分析等功能。通过合理的集群配置、优化和监控,可以提高集群的性能和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值