1,下载
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.1-linux-x86_64.tar.gz
2,解压到/home/software/elasticsearch文件夹下面。
3,root用户不能直接启动elasticsearch,新建用户并赋予权限。
groupadd elsearch
useradd elsearch -g elsearch -p elasticsearch
chown -R elsearch:elsearch elasticsearch-6.3.0
备注: 添加用户组 elsearch
添加用户 elsearch 密码为 elasticsearch 到用户组 elsearch
将elsearch安装目录授权给 用户组:用户 即 elsearch:elsearch
4,启动之后,本机crul可以访问但是外部浏览器访问不到。
打开Elasticsearch的配置文件 config/elasticsearch.yml ,去掉network.host的#,并修改为0.0.0.0.
修改配置文件里面的如下语句,取消注释,删掉, “node-2” , cluster.initial_master_nodes: [“node-1”, “node-2”],
另外data和logs的位置可按照需求修改。
5,调大线程。
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
原因:意思是elasticsearch进程最大同时打开文件数太低。
切换到root用户,编辑 /etc/security/limits.conf,
vi /etc/security/limits.conf
//在文件末尾添加下面的参数值
* soft nofile 65536
* hard nofile 131072
6,调大jvm内存
elasticsearch用户拥有的内存权限太小,至少需要262144。
切换到root用户然后在 /etc/sysctl.conf文件最后添加一行
vm.max_map_count=262144
输入命令:sysctl -p立即生效
7,Elasticsearch在后台启动
./elasticsearch -d
8,开放端口
[root@Centos7 ~]# firewall-cmd --permanent --zone=public --add-port=9200/tcp
[root@Centos7 ~]# firewall-cmd --reload
9,设置密码
使用x-pack插件为Elasticsearch访问增加登录验证
bin/elasticsearch-plugin install x-pack
安装x-pack插件xpack.security.enabled: True
xpack.ml.enabled: true
bin/x-pack/setup-passwords interactive
为ES服务设置密码1,下载解压
cd /home/software
mkdir node
wget https://nodejs.org/dist/v12.18.1/node-v12.18.1-linux-x64.tar.xz // 下载
tar -xvf node-v12.18.1-linux-x64.tar.xz // 解压
cd node-v12.18.1-linux-x64 // 进入解压目录
2,压文件的 bin 目录底下包含了 node、npm 等命令,我们可以修改linux系统的环境变量(profile)来设置直接运行命令:
老规矩先备份,养成修改重要文件之前先备份的好习惯。
cp /etc/profile /etc/profile.bak
3,然后 vim /etc/profile,在最下面添加 export PATH=$PATH: 后面跟上 node 下 bin 目录的路径
export PATH=$PATH:/home/software/node/node-v12.18.1-linux-x64/bin
4,立即生效
source /etc/profile
node -v #查看版本
v12.18.1
1,先安装git
yum install git
2,下载项目(是一个node前端项目)
git clone https://github.com/mobz/elasticsearch-head.git
npm install #进入项目文件夹执行
3,修改es目录下conf中的elasticsearch.yml,增加以下两行(跨越的配置)
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type #如果设置密码加上这行
4,修改es-head目录下的/Gruntfile.js,增加hostname属性,也可以自行更改监听地址
5,运行
前台运行
./node_modules/grunt/bin/grunt server (直接运行)
后台运行
nohup ./node_modules/grunt/bin/grunt server > es-head-start.log 2>&1 & (后台运行)
打开9100端口即可访问
如果设有密码,请求时需要加上参数,如下:
http://wykd:9100/?auth_user=elastic&auth_password=123456
bin/x-pack/users useradd admin -p Es -r superuser
1,git下载head的项目
https://github.com/mobz/elasticsearch-head
2,安装nodejs,因为head项目是基于js的。
3,设置npm的淘宝镜像,在cmd中输入以下命令。
npm config set registry https://registry.npm.taobao.org
3,在head项目目录下打开cmd,安装grunt
npm install -g grunt-cli
4,引入依赖
npm install
5,启动head
grunt server
6,浏览器输入http://localhost:9100/