Elasticsearch和kibana安装,以及Elasticsearch集群安装

注意:Elasticsearch和kibana安装必须是版本一致。

如下的是Elasticsearch6.6.0,kibana同样也是6.6.0

1.服务器准备:

centos7.4系统,Jdk1.8(JDK自己去安装,安装不上,es启动不成功)

1.1.如果是自带的openjdk需要先卸载:

rpm -qa|grep java

rpm -e –nodeps *

2.ElasticSearch安装安装版本为6.6.0

(1)地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.0.tar.gz

如果下载太慢,从网盘下载到本地,传到服务器上 

网盘地址:https://pan.baidu.com/s/1eMMoJBwjJDDSiL43TsYWfw     提取码:30w8 

如何从网盘上传 到服务器,请看下图

1.cmd进入本地盘符,进入放文件的地方。

2。然后执行下面命令  就能上传文件。

(2)将两个文件解压:

tar -zxvf   xxxxxxxx

扫描二维码关注公众号,回复: 11078130 查看本文章

(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

(4)修改es配置文件: /apps/svr/elasticsearch-6.6.0/config   

修改elasticsearch.yml文件

 # 配置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: 19200     (开放 端口,尽量别设置默认9200,会被攻击)

# 设置节点间交互的tcp端口,默认是9300     

transport.tcp.port: 19300 (交互端口,别配置默认)     

#设置集群中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     

#es5.x版本以上需要,head访问     

http.cors.enabled: true

http.cors.allow-origin: "*"     

#某些系统需要 是因为centos6.x操作系统不支持SecComp,而elasticsearch 5.5.2默认  

bootstrap.memory_lock: false

#bootstrap.system_call_filter为true进行检测,所以导致检测失败,失败后直接导致ES不能启动。     bootstrap.system_call_filter: false

如果jvm练习只有1G的内存,那么就修改jvm参数

进入elasticsearch/config目录下

-Xms512m

-Xmx512m

(5)配置完成后 要关掉链接窗口,重新打开一个 不能用root用户启动(重新建一个用户,不能用root启动)

下面是创建新用户,并赋予权限:

#以root用户来创建新的用户,groupadd 添加一个用户组

[root@localhost home]# groupadd elk

# 添加一个用户,-g是在用户组下 -p是密码
[root@localhost home]# useradd elk -g elk -p elk
# 进入es的安装目录
[root@localhost home]# cd /usr/local/elasticsearch/(进入你自己的es的安装目录)
# 给用户elk授权(进入/home下授权和进入elasticsearch的目录下授权。
[root@localhost home]# chown -R elk:elk elasticsearch-6.6.0/(这是在home下授权)

[root@localhost elasticsearch]# chown -R elk:elk elasticsearch-6.6.0/(这是在elasticsearch目录下授权)
# 切换到 elk用户
[root@localhost elasticsearch]# su elk

(5)切换到elk用户下,启动一下命令。如果后台启动(命令后加  -d)

查看是否启动,就用你本地的IP加上配置的端口号访问

到现在为止我们的elasticsearch服务就搭建成功了。

2.搭建kibana

2.1进入解压好的Kibana目录

2.2 进入config目录,修改kibana.yml文件(进入目录执行这个命令:vim kibana.yml)

2.3退回到Kibana主目录,执行启动kibana

执行命令:

看到如下图,证明启动成功(有些报warning的不要怕,看下面截图红框的出现,应该就没问题)

浏览器访问你的ip加上kibana的端口号(看到如下界面,证明是真的成功了!)

Elasticsearch集群安装(在同一台机器上)

1.1将单机的Elasticsearch复制 一份

1.2进入es的config里,修改elasticsearch.yml文件

注意:任何配置后面不能有空格,否则会报意想不到的错误。

1.3进入es2的config,修改elasticsearch.yml文件。(绝对不能有多余空格)

1.4如果你是复制的,一定一定要删除第二个elasticsearch的data目录下的所有文件。否则启动会报错(因为这个目录里,存着第一个es里的0号分片,集群不能有相同的分片)

1.5然后跟启动单机版的启动方式一样启动  ./bin/elasticserach -d(后台启动)

1.6在浏览器里,输入IP加端口号,看看是否出现以下信息。

(两个IP加端口号都试试)

3.安装IK中文分词器

3.1进入es的目录下执行以下命令(标红位置,一定跟你的Elasticsearch版本保持一致)

./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.6.0/elasticsearch-analysis-ik-6.6.0.zip

安装成功后进入config目录下,会出现一个IK的文件夹(如下)。

plugins目录下也有一个analysis-ik文件夹。

安装成功后,必须重启Elasticsearch

发布了11 篇原创文章 · 获赞 1 · 访问量 1952

猜你喜欢

转载自blog.csdn.net/yisuyanyu/article/details/104323950