一、安装jdk1.8
配置环境变量
使用vim /etc/profile编辑profile文件
在/etc/profile底部加入如下内容
JAVA_HOME=/prog/java/jdk1.8.0_151
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH
其中/prog/java是jdk存放路径
最后使用source /etc/profile让profile文件立即生效。
使用java -version 测试是否安装成功
二、安装es不能用root用户,需要新建用户
--创建用户和组
groupadd esgroup
useradd -g esgroup esuser
passwd
su esuser
chmod -R esgroup:esuser elasticsearch-6.6.0 --目录授权
--我自己的操作方法是在root用户下执行 chown -R esgroup:esuser elasticsearch-6.6.0
三、安装es
1.服务器准备:centos7.4系统,Jdk1.8 cat /etc/redhat-release。Es6.x
如果是自带的openjdk需要先卸载:
rpm -qa|grep java
rpm -e –nodeps *
2.ElasticSearch安装:本次采用的版本为6.6.0 https://elasticsearch.cn/download/
(1)地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.0.tar.gz
(2)解压:
(3)修改系统配置:
(a)设置内核参数 vim /etc/sysctl.conf 添加如下内容: fs.file-max=65536 vm.max_map_count=262144 sysctl -p 刷新下配置,sysctl -a查看是否生效 如果不成功的(启动es还是失败,不是所有人都碰得到,好像是在7.6碰到了): rm -f /sbin/modprobe ln -s /bin/true /sbin/modprobe rm -f /sbin/sysctl ln -s /bin/true /sbin/sysctl b)设置资源参数 vi /etc/security/limits.conf # 添加一下内容: * soft nofile 65536 * hard nofile 131072 * soft nproc 2048 * hard nproc 4096 c)修改进程数 vi /etc/security/limits.d/20-nproc.conf * soft nproc 4096 配置完成后 要关掉链接窗口,重新打开一个
不能用root用户启动,需要加新用户启动
useradd -g testg testu groupadd testg useradd -g testg testu passwd testu su testu chmod -R testg:testu elasticsearch-6.6.0
防火墙关闭
firewall-cmd --reload firewall-cmd --list-port firewall-cmd --zone=public --add-port=15601/tcp --permanent firewall-cmd --list-port
(4)修改es配置文件: /apps/svr/elasticsearch-6.6.0/config
# 配置es的集群名称, es会自动发现在同一网段下的es,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。 cluster.name: bi-cluster # 节点名称 node.name: node-master # 存储数据的目录 path.data: /home/elasticsearch/data # 存储日志的目录 path.logs: /home/elasticsearch/logs # 设置绑定的ip地址还有其它节点和该节点交互的ip地址 network.host: 0.0.0.0 # 指定http端口,你使用head、kopf等相关插件使用的端口 http.port: 9200 # 设置节点间交互的tcp端口,默认是9300 transport.tcp.port: 9300 #设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点。 discovery.zen.ping.unicast.hosts: ["10.108.4.203:9300", "10.108.4.204:9300", "10.108.4.205:9300"] #如果没有这种设置,遭受网络故障的集群就有可能将集群分成两个独立的集群 - 分裂的大脑 - 这将导致数据丢失 discovery.zen.minimum_master_nodes: 3 http.cors.enabled: true #es5.x版本以上需要,head访问 http.cors.allow-origin: "*" bootstrap.memory_lock: false #某些系统需要 是因为centos6.x操作系统不支持SecComp,而elasticsearch 5.5.2默认 bootstrap.system_call_filter为true进行检测,所以导致检测失败,失败后直接导致ES不能启动。 bootstrap.system_call_filter: false
elasticsearch.yml 例子
cluster.name: my-es node.name: node-39 network.host: 0.0.0.0 http.port: 19200 transport.tcp.port: 19300 #discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300"] #discovery.zen.minimum_master_nodes: 3 http.cors.enabled: true http.cors.allow-origin: "*" bootstrap.memory_lock: false bootstrap.system_call_filter: false
(5)启动es:./bin/elasticsearch 后台启动加 –d参数
(6)打开浏览器访问 http://你的ip:9200/查看是否能够正常访问,看到以下界面表示启动ok
3.安装kibana
注意两个点:
(1)修改启动的es链接地址
(2)修改地址绑定不然只有本地才能访问
gunzip kibana-6.6.0-linux-x86_64.tar.gz tar -xf kibana-6.6.0-linux-x86_64.tar cd kibana-6.6.0-linux-x86_64/ 启动: ./bin/kibana
后台启动
nohup ./kibana > /dev/null 2>&1 &
kibana.yml 配置
server.port: 15601 server.host: "0.0.0.0" elasticsearch.hosts: ["http://localhost:19200"]
原文链接:https://blog.csdn.net/u010152183/article/details/104297814