配置DNS
若在云环境ping相关网址不通则配置一下DNS
vi /etc/resolv.conf
在文件最后添加
nameserver x.x.x.x
安装jdk
新建目录
mkdir -p /home/modfun
进入目录
cd /home/modfun
下载JDK
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.rpm
安装JDK
rpm -ivh jdk-8u181-linux-x64.rpm
配置环境变量
vi /etc/profile
往文件内容最后最佳
# set java environment
JAVA_HOME=/usr/java/jdk1.8.0_181-amd64
JRE_HOME=/usr/java/jdk1.8.0_181-amd64/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
查看配置是否生效
java -version
安装ES
下载ES
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gz
#wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.1.tar.gz
解压
tar -xzf elasticsearch-6.2.4.tar.gz
#tar -xzf elasticsearch-6.4.1.tar.gz
创建ES运行用户
# 创建用户组
groupadd es
# 创建用户并添加至用户组
useradd es -g es
# 更改用户密码(输入 123123)
passwd es
修改ES目录权限
chown -R es:es elasticsearch-6.2.4
#chown -R es:es elasticsearch-6.4.1
新建对应的存储目录
# 新建目录
mkdir -p /data/elasticsearch
# 目录授权
chown -R es:es /data/elasticsearch
# 切换用户创建子目录
# 切换当前用户为es
su es
mkdir -p /data/elasticsearch/data
mkdir -p /data/elasticsearch/logs
配置ElasticSearch,让ElasticSearch支持外网访问,加入集群等
# 进入ES目录
cd elasticsearch-6.2.4
#cd elasticsearch-6.4.1
# 修改配置文件
vim config/elasticsearch.yml
修改以下内容[部署三台为例子,酌情修改配置参数]
cluster.name: es-group #集群名称,可以自行修改
node.name: node-1 #节点名称,自行修改
network.host: 172.27.1.1 #主机地址,这里写本机IP
http.port: 9200 #对外提供服务的端口,9300为集群服务的端口
# 修改存储目录
path.data: /data/elasticsearch/data
path.logs: /data/elasticsearch/logs
# ------ 配置集群 ------
# 分片数和副本数
#index.number_of_shards: 5
#index.number_of_replicas: 1
# 是否参与master选举和是否存储数据;这里根据你们具体部署的机子自行调整,下面默认为master节点
node.master: true # 节点类型,若三台一般部署为 master[true] client[true] data[false]
node.data: true # 节点类型,若三台一般部署为 master[true] client[false] data[true]
# master选举最少的节点数,这个一定要设置为N/2+1,其中N是:具有master资格的节点的数量,而不是整个集群节点个数
discovery.zen.minimum_master_nodes: 2
# discovery ping的超时时间,拥塞网络,网络状态不佳的情况下设置高一点
# discovery.zen.ping.timeout: 3s
# [单播] 注意,分布式系统整个集群节点个数N要为奇数个!!
discovery.zen.ping.unicast.hosts: ["172.27.1.1:9300", "172.27.1.2:9300", "172.27.1.3:9300"]
使用ROOT账户执行以下命令
编辑限制文件
# 切换系统用户
su root
vim /etc/security/limits.conf
在文件末尾加入
es soft nofile 65536
es hard nofile 131072
es soft nproc 4096
es hard nproc 4096
编辑系统值
# sysctl -w vm.max_map_count=262144
#让配置永久生效
vim /etc/sysctl.conf
添加
vm.max_map_count=262144
查看
sysctl -p
Centos6 安装需要注意
Centos6不支持SecComp,而ES6默认bootstrap.system_call_filter为true 编辑配置文件
# 切换为es用户
su es
#
vim config/elasticsearch.yml
修改以下值
# 取消bootstrap.memory_lock的注释,并在它下面添加bootstrap.system_call_filter:false 配置
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
启动服务
# 需切换为es用户
su es
# 启动服务
./bin/elasticsearch
后台运行ES
可以加入-p 命令 让es在后台运行, -p 参数 记录进程ID为一个文件
# 设置后台启动
./bin/elasticsearch -p /tmp/elasticsearch-pid -d
结束进程方式一
kill -SIGTERM `cat /tmp/elasticsearch-pid`
结束进程方式二
# 查看运行的pid
cat /tmp/elasticsearch-pid && echo
# 结束进程
kill -SIGTERM {pid}
验证一下服务是否正常
curl -i "http://172.27.1.1:9200"
安装 kibana 插件
下载
# https://artifacts.elastic.co/downloads/kibana/kibana-{版本号}-linux-x86_64.tar.gz
wget https://artifacts.elastic.co/downloads/kibana/kibana-6.2.4-linux-x86_64.tar.gz
#wget https://artifacts.elastic.co/downloads/kibana/kibana-6.4.1-linux-x86_64.tar.gz
rpm
yum install perl-Digest-SHA
#
wget https://artifacts.elastic.co/downloads/kibana/kibana-6.3.0-x86_64.rpm
shasum -a 512 kibana-6.3.0-x86_64.rpm
sudo rpm --install kibana-6.3.0-x86_64.rpm
#wget https://artifacts.elastic.co/downloads/kibana/kibana-6.4.1-x86_64.rpm
shasum -a 512 kibana-6.4.1-x86_64.rpm
sudo rpm --install kibana-6.4.1-x86_64.rpm
解压
tar -zxvf kibana-6.2.4-linux-x86_64.tar.gz
#tar -zxvf kibana-6.4.1-linux-x86_64.tar.gz
修改配置
vi kibana-6.2.4-linux-x86_64/config/kibana.yml
#vi kibana-6.4.1-linux-x86_64/config/kibana.yml
修改内容如下
# 找到
#elasticsearch.url: "http://localhost:9200"
# 去除上面一行命令的#号,修改为本机IP
elasticsearch.url: "http://172.27.1.1:9200"
后台运行
# 进入目录
cd kibana-6.2.4-linux-x86_64
#cd kibana-6.4.1-linux-x86_64
# 后台启动
bin/kibana &
# 退出(后台继续运行)
exit
访问地址
http://172.27.1.1:5601/app/kibana
安装 Elasticsearch-SQL 插件 6.4.1
./bin/elasticsearch-plugin install https://github.com/NLPchina/elasticsearch-sql/releases/download/6.4.1.0/elasticsearch-sql-6.4.1.0.zip
# 远程
./bin/elasticsearch-plugin install https://github.com/NLPchina/elasticsearch-sql/releases/download/6.4.1.0/elasticsearch-sql-6.4.1.0.zip
# 本地
./bin/elasticsearch-plugin install file:///home/bkwa/elasticsearch-sql-6.4.1.0.zip