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

相关文章
相关标签/搜索