linux下 elasticsearch的安装部署
1.安装java,下载安装包
安装包地址
2.解压,添加环境变量
//解压
tar zxvf jdk-8u121-linux-x64.tar.gz
修改 /etc/profile 文件
//文件最后面添加
set java environment
JAVA_HOME=/home/software/java/jdk1.8.0_201 //解压包地址
JRE_HOME=/home/software/java/jdk1.8.0_201/jre //解压包地址
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
//执行命令,让环境变量生效
source /etc/profile
//查看版本
[[email protected] ~]# java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
2.elasticsearch 下载解压
下载地址:https://www.elastic.co/cn/downloads/elasticsearch
//解压
tar -zxvf elasticsearch-6.1.1.tar.gz
3.修改配置文件 /config/elasticsearch.yml
//添加 下面几行
xpack.ml.enabled: false
network.host: 0.0.0.0
http.port: 8833
#memory
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
#node
node.name: node-1
cluster.initial_master_nodes: ["node-1"]
4.修改配置文件 /config/ jvm.options
//修改为,128m 不然本机1G的运行内存 用不了
-Xms128m
-Xmx128m
5.添加linux 子用户,启用elasticsearch
//根目录下创建用户,密码
[[email protected] ~]# useradd temp
[[email protected] ~]# passwd temp
//给于temp 权限 不然启动会报错
chown -R temp:temp /home/software/elasticsearch/
//修改 /etc/sysctl.conf
//末尾添加 不然该权限组用户 虚拟内存不足
vm.max_map_count=262144
//查看并更新 sysctl -p
[[email protected] ~]# sysctl -p
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
kernel.sysrq = 1
vm.max_map_count=262144
6.用temp 账号登陆,启动es
//进入目录
cd /home/software/elasticsearch/elasticsearch-7.0.0
//启动 elasticsearch
./bin/elasticsearch
7.访问 http://119.23.212.169:8833/ 启动成功
8.安装ElasticSearch Head插件
//进入 目录
cd /home/software/elasticsearch/elasticsearch-7.0.0
//拉取文件
git clone git://github.com/mobz/elasticsearch-head.git
// 安装
cd elasticsearch-head
npm install
npm run start
9.修改默认端口号
//修改访问的端口号
打开文件 /elasticsearch-head/Gruntfile.js
connect: {
server: {
options: {
port: 9100, //默认端口9100 修改自己的
base: '.',
keepalive: true
}
}
}
//修改 访问的es 端口号
/elasticsearch-head/_site/app.js
//9200 端口改为对应的es端口
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";
//修改完后 重启
npm run start
10.修改elasticsearch 配置文件 config/elasticsearch.yml
//末尾添加 处理跨域和运行
http.cors.enabled: true
http.cors.allow-origin: "*"
//保存后 重新启动
./bin/elasticsearch
11.访问head 插件地址 http://119.23.212.169:8834/ 小绿,成功