安装elasticsearch
1. 安装 ElasticSearcha
*
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.0.0.tar.gz
*
tar -zvxf elasticsearch-6.0.0.tar.gz
*
介绍ES目录下面几个文件夹的用处
bin/
config/ //ES配置文件的目录
lib/ //依赖的第三方库的目录
LICENSE.txt
modules/ //模块目录
NOTICE.txt
plugins/ //第三方插件的目录
README.textile
*
编辑 vim elasticsearch-5.6.7/config/elasticsearch.yml
要任何主机都能访问:配置network.host: 0.0.0.0
es 集群name:cluster.name: my-es
es node name:node.name: my-es
path.data: /home/stt/server/elasticsearch-5.1.1/data //自定义数据存储路径
path.logs: /home/stt/server/elasticsearch-5.1.1/logs //自定义日志存储路径
bootstrap.memory_lock: false
http.port: 9200 //注释掉的配置项,但却是默认的,只是我打开了,不用刻意去修改端口
//添加新的配置项,允许跨域访问,这样 head 插件方可对 ES 进行访问
http.cors.enabled: true //开启跨域访问支持,默认为false
http.cors.allow-origin: “*” //跨域访问允许的域名地址,使用正则表达式
*
报错1: ERROR: bootstrap checks failed
解决方案:
vim /etc/security/limits.conf //添加, 【注销后并重新登录生效】
- soft nofile 300000
- hard nofile 300000
- soft nproc 102400
- hard nproc 102400
报错2:max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
解决方案:
vim /etc/sysctl.conf //添加
fs.file-max = 1645037
vm.max_map_count=655360
执行:sysctl -p
*
报错3: root 用户无法启动 es
$ useradd es
$ passwd 123456
*
报错4:max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
su root
ulimit -Hn 查看硬限制,发现是4096
执行:
$ vim /etc/security/limits.conf
-
soft nofile 65536
-
hard nofile 65536
报错5 :max number of threads [3895] for user [elk] is too low, increase to at least [4096]
vim /etc/security/limits.d/90-nproc.conf
-
soft nproc 2048
运行es
1:./elasticsearch
2: ./elasticsearch -d 后台运行
3: ./elasticsearch -d -Xms256 -Xmx256 指定内存后台运行
4: netstat -nltp 查看端口号
下一篇: Redis发布订阅模式实现
推荐阅读
-
redhat7.1 安装mysql 5.7.10步骤详解(图文详解)
-
Android实现静默安装的两种方法
-
win2003 安装2个mysql实例做主从同步服务配置
-
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
-
CentOS下安装mysql时忘记设置root密码致无法登录的解决方法
-
CentOS 7.2下MySQL的安装与相关配置
-
mysql 5.6.14 win32 解压缩版(免安装)安装配置教程
-
CentOS中mysql cluster安装部署教程
-
mysql 5.7.14 免安装版注意事项(精)
-
Linux下为不同版本python安装第三方库