http://223.202.204.189:5601/app/kibana#/dev_tools/console?_g=()   数据库接口

http://www.ruanyifeng.com/blog/2017/08/elasticsearch.html 网络笔记

需要安转jdk:yum install -y java-1.8.0-openjdk

因为安全问题elasticsearch 不让用root用户直接运行,所以要创建新用户

第一步:liunx创建新用户  adduser XXX    然后给创建的用户加密码 passwd XXX    输入两次密码。

第二步:切换刚才创建的用户 su XXX  然后执行elasticsearch  会显示Permission denied 权限不足。

第三步:给新建的XXX赋权限,chmod 777 *  这个不行,因为这个用户本身就没有权限,肯定自己不能给自己付权限。所以要用root用户登录付权限。

第四步:root给XXX赋权限,chown -R XXX /你的elasticsearch安装目录。

然后执行成功。

报错处理:

在配置完elasticsearch,启动程序会包如下错误:


1

2

3

4

5

6

7

8

9

[elk@localhost bin]$ ./elasticsearch

... ...

 

ERROR: [3] bootstrap checks failed

[1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]

[2]: max number of threads [1024] for user [elk] is too low, increase to at least [2048]
"filtered">[3]: max virtual memory areas vm.max_map_count [256000] is too low, increase to at least [262144]

[4]: system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk

 

... ...


 

1、针对错误[1]、[2],可以采取如下方式:

 修改/etc/security/limits.conf配置文件:


1

2

3

4

5

6

7

[root@yqtrack-elk03 /]# vim /etc/security/limits.conf

 

添加如下配置项:

 

* - nproc 65535

* - nofile 409600

elastic - memlock unlimited


 修改/etc/security/limits.d/90-nproc.conf配置文件:


1

2

3

4

5

6

[root@yqtrack-elk03 /]# vim /etc/security/limits.d/90-nproc.conf

 

修改如下配置项目:

 

* soft nproc unlimited

root soft nproc unlimited  


 修改完成后,重新登录elk账户,查看设置是否生效。


1

2

3

4

[elk@yqtrack-elk03 /]$ ulimit -n

409600

[elk@yqtrack-elk03 /]$ ulimit -u

65535


 

2、针对错误[3],可以采取如下方式:

 修改/etc/sysctl.conf文件配置项:  


1

2

3

4

5

6

7

8

9

10

11

12

13

[root@localhost /]# vim /etc/sysctl.conf

 

# 一个进程可以拥有的VMA(虚拟内存区域)的数量:

vm.max_map_count=262144

 

# 调用虚拟内存的阈值数:

vm.swappiness=1

 

#禁用IPv6

net.ipv6.conf.all.disable_ipv6 = 1

net.ipv6.conf.default.disable_ipv6 = 1

 

[root@localhost /]# sysctl -p


 

3、针对错误[4],可以采取如下方式:

出现错误的原因:是因为centos6.x操作系统不支持SecComp,而elasticsearch 5.5.2默认bootstrap.system_call_filter为true进行检测,所以导致检测失败,失败后直接导致ES不能启动。

在elasticsearch.yml中添加配置项:bootstrap.system_call_filter为false:


1

2

3

# ----------------------------------- Memory -----------------------------------

bootstrap.memory_lock: false

bootstrap.system_call_filter: false


查看状态:curl "http://192.168.0.111:9200/health?pretty"

                 curl "http://192.168.0.111:9200/statue?pretty"