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