Linux环境Elasticsearch集群部署及kibana安装笔记

Elasticsearch集群部署及kibana安装笔记

  • Elasticsearch集群部署
    • 部署步骤
      • 1. 使用root账户创建用户
      • 2. 上次相关安装包
      • 3. 安装java(如已经安装,可不需要重复)
      • 4. 安装ES
      • 5. JVM 配置
      • 6. 修改系统配置
      • 7. 启动elasticsearch
    • 安装kibana

Elasticsearch集群部署

部署步骤

1. 使用root账户创建用户

	命令如下:
	groupadd elastic
	useradd elastic -g elastic
	mkdir /opt/elastic
	chown -R elastic:elastic /opt/elastic

2. 上次相关安装包

相关安装包上传至Linux服务器,安装包包括elasticsearch安装包、kibana安装包、jdk安装包(如已经安装java可不需要)。我们假如这里上传到/home/elastic目录下。

3. 安装java(如已经安装,可不需要重复)

	mkdir /usr/java/
	tar -zxvf /home/elastic/jdk-8u171-linux-x64.tar.gz -C /usr/java/
	修改环境变量
	vi /etc/profile
	# 在末尾添加
	export JAVA_HOME=/usr/java/jdk1.8.0_171
	export JRE_HOME=${JAVA_HOME}/jre
	export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
	export  PATH=${JAVA_HOME}/bin:$PATH
	保存退出执行
	source /etc/profile

4. 安装ES

  1. root用户下,给elastic用户指定密码,然后切换至elastic用户,安装ES。
	passwd elastic(可省略)
	su elastic
	cd /home/elastic
	tar -zxvf elasticsearch-6.2.4.tar.gz -C /opt/elastic/
  1. 配置ES
   exit #退出elastic用户回到root
   mkdir -p /var/elasticsearch/data
   mkdir -p /var/elasticsearch/logs
   chown -R elastic:elastic /var/elasticsearch
   su elastic
   cd /opt/elastic/elasticsearch-6.2.4/
   vi config/elasticsearch.yml
   # 修改以下内容
   cluster.name: 集群名字
   node.master:true
   node.data:true
   node.name:节点名字,一般为改服务器ip地址
   path.data:es数据地址
   path.logs:es日志地址
   bootstrap.memory_lock:false
   bootstrap.system_call_filter: false
   network.host: 服务器ip地址
   http.port: 9200
   discovery.zen.ping.unicast.hosts: ["ip1", "ip2"]  几台集群的ip的地址
   discovery.zen.minimum_master_nodes: 2  这个的设置原则为: (候选主节点数/2+1)
   因为es配置文件第一次进去全是注释的,所以可以直接在末尾添加需要修改的这些内容。

下图样例
Linux环境Elasticsearch集群部署及kibana安装笔记_第1张图片

5. JVM 配置

修改一下Elasticsearch使用的堆空间大小(heap size),这个配置在elasticsearch安装目录/config/jvm.options中

	vi /opt/elastic/elasticsearch-6.2.4/config/jvm.options
	-Xms20g
	-Xmx20g

分别将最小/最大堆空间设为20g。
这个空间大小的设置取决于服务器内存的大小,需要注意以下几点:

  1. 通常将Xms(最小)设置为与Xmx(最大)值相同
  2. 堆空间越大Elasticsearch可以使用的缓存越大,但也将花费越多的垃圾回收时间
  3. 通常将Xmx设为不超过内存的50%,以保证留有足够的物理内存空间给系统缓存

6. 修改系统配置

exit()   # 切换root
vi /etc/security/limits.conf
# 增加以下内容
* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096
* soft memlock unlimited
* hard memlock unlimited

必须做以下修改

cp /etc/security/limits.d/90-nproc.conf /etc/security/limits.d/90-nproc.conf_bak
vi /etc/security/limits.d/90-nproc.conf
# 添加上述内容
* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096
* soft memlock unlimited
* hard memlock unlimited

重新登录root账户使配置生效

#  打开文件/etc/sysctl.conf,增加
vi /etc/sysctl.conf
vm.max_map_count=262144
#  运行下述命令使配置生效
sudo sysctl -p /etc/sysctl.conf

使用以上步骤对其他服务器进行同样操作

7. 启动elasticsearch

# 切换到用户elastic
cd /opt/elastic/elasticsearch-6.2.4/bin
./elasticsearch -d
# 在浏览器中输入地址,查看启动状态,

安装kibana

  1. elastic用户下,进入kibana安装包路径,解压缩
cd /home/elastic
tar –zxvf kibana-6.2.4-linux-x86_64.tar.gz -C /opt/elastic/
  1. 修改kibana配置文件
vim /kibana-6.2.4-linux-x86_64/config/kibana.yml
# 修改以下内容
server.port:5601   默认端口
server.host: 安装es的ip地址
elasticsearch.url: 填上安装es的地址
  1. 后台启动kibana
nohup  ./kibana 

Linux环境Elasticsearch集群部署及kibana安装笔记_第2张图片

你可能感兴趣的:(数据库,elasticsearch)