目录
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/configjvm.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)启动成功后再次访问
文章来源:https://www.toymoban.com/news/detail-801061.html
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的密码也就设置成功了。文章来源地址https://www.toymoban.com/news/detail-801061.html
到了这里,关于ElasticSearch7.9.0安装和开启登录密码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!