最近开始es的学习,写下如下博客记录
linux系统 :centos7
elasticsearch 7.3.2
kibana 7.3.2
1.安装jdk
yum install java-11-openjdk.x86_64
2.验证是否安装成功
java -version
3.我们先创建一个新的账户,用es不允许在root下运行
建立用户:useradd esuser 设置密码:passwd esuser 进入账户,输入如下命令 su esuser cd ~ pwd mkdir es cd es
3.安装ES
#下载es压缩包 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
4.修改配置文件,让外网能够访问(注意如果是阿里云,腾讯云需要配置安全组开启端口访问权限,如果是宝塔记得宝塔面板安全菜单栏下增加端口放行,不然将无法访问)
#进入安装目录修改配置文件 cd /elasticsearch-7.3.2/config vim elasticsearch.yml
配置修改成如下图
5.安装启动es引擎
#进程守护启动 bin/elasticsearch -d #如果想要结束进程重新启动可以进行如下操作 #1.查找当前es进程 fuser -n tcp 9200 #2.杀死进程 kill -9 端口号 #3.重新启动 bin/elasticsearch -d
成功后图
6.启动时会遇到的问题点
1.报错一
报错信息:OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
解决办法
vim config/jvm.options
-XX:+UseConcMarkSweepGC 改为 -XX:+UseG1GC
2.报错二
解决办法
在root用户下操作
在vim /etc/sysctl.conf文件最后添加一行
vm.max_map_count=262144
执行/sbin/sysctl -p 立即生效
3.报错三
解决办法
elasticsearch的config目录下,修改elasticsearch.yml配置文件,将下面的配置加入到该配置文件中:
discovery.seed_hosts: [“0.0.0.0”]
node.name: node-1
cluster.initial_master_nodes: [“node-1”]
5.安装kibana
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.3.2-linux-x86_64.tar.gz
6.修改配置文件让外网能够访问(注意如果是阿里云,腾讯云需要配置安全组开启端口访问权限,如果是宝塔记得宝塔面板安全菜单栏下增加端口放行,不然将无法访问)
vim kibana-7.3.2-linux-x86_64/config/kibana.yml
7.kibana启动和报错问题点
启动kibana
nohup ./bin/kibana &
报错1 FATAL Error: [elasticsearch.url]: definition for this key is missing
报错2 STATUS CHANGED FROM YELLOW TO RED - THIS VERSION OF KIBANA REQUIRES ELASTICSEARCH V6.8.0
报错3 enerating a random key for xpack.reporting.encryptionKey. To prevent pending reports from failing on restart, please set
解决办法:vim kibana-7.3.2-linux-x86_64/config/kibana.yml 修改配置如下图
server.port: 5601 server.host: "0.0.0.0" server.name: "kibanna-1" elasticsearch.hosts: ["http://127.0.0.1:9200/"] elasticsearch.username: "kibana" elasticsearch.password: "123456" elasticsearch.requestTimeout: 50000 xpack.security.encryptionKey: "something_at_least_32_characters" xpack.reporting.encryptionKey: "something_at_least_32_characters"



