elasticsearch安裝部署優化

1、安裝好centos
1.系統安裝。
就不詳細介紹了
2.安裝ssh工具。
A.查詢是否安裝ssh:
rpm -qa | grep sshlinux

B.若沒安裝SSH則可輸入安裝:
yum install openssh-serverjson


C.啓動SSH服務
重啓SSH服務:
systemctl restart  sshd
啓動服務命令:
systemctl start sshd 
    中止服務:
systemctl stop sshd  
  重啓後可輸入查看是否啓動22端口:
netstat -antp | grep sshd 。
設置SSH服務爲開機啓動:
systemctl enable sshd 
禁止SSH開機啓動:
systemctl disable sshdbootstrap


2、安裝elasticsearch-2.4.5
1.下載地址,如不可用去官網下載2.4.5版本。
連接: 
https://pan.baidu.com/s/1BywyHQI2BlNoTL-jfWUvLw
提取碼: jvb4
2.解壓文件在/usr/local/elasticsearch-2.4.5/
tai -xvf elasticsearch-2.4.5.tar.gz
3.修改config/elasticsearch.yml 配置文件
編輯命令:Vi /usr/local/config/elasticsearch.yml 
    輸入命令:i
退出命令::q!
保存退出::wq!
A.配置cluster.name: zhkefucentos

B.配置ES存儲路徑與日誌路徑:path.data與path.logs
path.data: /usr/local/elasticsearch-2.4.5/data
path.logs: /usr/local/elasticsearch-2.4.5/logs服務器

4.ES自己不容許系統root啓動,因此添加一個es的用戶
C.添加用戶命令:adduser esapp


D.建立用戶密碼,須要輸入兩次
passwd es
E.將對應的文件夾權限賦給該用戶
chown -R /usr/local/elasticsearch-2.4.5 es
F.其餘
編輯命令:Vi /usr/local/config/elasticsearch.yml 
啓動後測試
  輸入ip:9200,若是返回一個json數聽說明啓動成功
可能遇到的問題
  一、啓動後訪問ip:9200沒有顯示json
  
[root@iZbp1bb2egi7w0ueys548qZ ~]# curl 10.132.131.51:9200
curl: (7) Failed connect to 10.132.131.51:9200; Connection refused
 
  解決:
  修改elasticsearch.yml文件,添加
  network.host: 0.0.0.0ssh

3、系統,應用與ES優化項:
1.ES優化項:
A.設置爲true來鎖住內存不進行swapping,提升ES效率。
a)編輯: vi elasticsearch/config/elasticsearch.yml
b)添加參數:bootstrap.mlockall: true
說明:設置爲true來鎖住內存不進行swapping。由於當jvm開始swapping時es的效率會下降,因此要保證它不swap,能夠把ES_MIN_MEM和ES_MAX_MEM兩個環境變量設置成同一個值,而且保證機器有足夠的內存分配給es。 同時也要容許elasticsearch的進程能夠鎖住內存,linux下啓動es以前能夠經過`ulimit -l unlimited`命令設置。
B.內存優化
a)編輯:vi elasticsearch/bin/elasticsearch
b)ES_HEAP_SIZE=15g
c)JAVA_OPTS="-Xms32g"
d)#ES_HEAP_SIZE=10g
e)#ES_JAVA_OPTS="-Xms32g"
C.添加容許句柄
a)編輯:vi elasticsearch/bin/elasticsearchss
b)MAX_LOCKED_MEMORY=unlimited
c)MAX_OPEN_FILES=65535curl

2.應用優化項:
A.其餘
B.其餘
3.系統優化項:
C.進行最少許的交換,而不由用交換。(內核liunx版本3.5及以上、Red Hat內核版本2.6.32-303及以上)
a)自定義配置:vi /etc/sysctl.d/swap.conf
b)添加配置:vm.swappiness = 1
c)生效:sysctl -p /etc/sysctl.d/swap.conf
D.句柄調整。
a)查詢ulimit -n  或 ulimit -a
b)編輯vi /etc/security/limits.conf 
c)添加
*  soft  nofile  65536
*  hard  nofile  65536
d)其餘查看:cat /proc/進程號/limits
說明:Linux中,每一個進程默認打開的最大文件句柄數是1000,對於服務器進程來講,顯然過小,s經過修改/etc/security/limits.conf來增大打開最大句柄數。
D.釋放內存。。
e) Linux下查看進程打開了哪些文件
f) lsof -p  進程id    ->  打開的具體文件
 lsof -p  進程id|wc -l   ->  打開文件的數量jvm

相關文章
相關標籤/搜索