检查java版本,需要1.8.0以上
java -version
下载安装包
curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.2.tar.gz 解压
tar -xvf elasticsearch-6.1.2.tar.gz 添加用户并设置密码,并赋予权限
groupadd es
useradd -g es es
echo "123456"|passwd es --stdin
chown -R es.es /usr/local/elasticsearch-6.1.2 修改内核参数
vim /etc/security/limits.conf
es soft nofile 65536
es hard nofile 65536
es soft nproc 4096
es hard nproc 4096
es soft memlock unlimited
es hard memlock unlimited 运行(es禁止使用root用户运行)
su - es
cd /usr/local/
cd elasticsearch-6.1.2/bin
./elasticsearch -d -d选项是在后台运行程序
访问测试
curl localhost:9200
## 搭建es集群 官方配置文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/modules.html
复制文件
su - root
cd /usr/local
mv elasticsearch-6.1.2 elasticsearch-6-node1
cp -r elasticsearch-6-node1/ elasticsearch-6-node3
chown es.es -R elasticsearch-6-node3/
scp -r elasticsearch-6-node1/ kibana:/usr/local/elasticsearch-6.1.2/
官方文档:https://www.elastic.co/guide/en/kibana/current/index.html
(官网还有一个darwin的版本,不知道具体用处)
wget https://artifacts.elastic.co/downloads/kibana/kibana-6.1.2-linux-x86_64.tar.gz
tar axf kibana-6.1.2-linux-x86_64.tar.gz
cd kibana-6.1.2-linux-x86_64/bin/ 设置环境变量
vim /etc/profile
export KIBANA_HOME=/usr/local/kibana-6.1.2-linux-x86_64
export PATH=${PATH}:${KIBANA_HOME}/bin source /etc/profile
修改配置
cd /usr/local/kibana-6.1.2-linux-x86_64/config
vim kibana.ymlserver.port: 5601
server.host: 0.0.0.0
server.maxPayloadBytes: 1048576
server.name: "kibana"
elasticsearch.url: "http://192.168.3.161:9200"
elasticsearch.preserveHost: true
elasticsearch.requestTimeout: 30000 启动kibana
cd kibana-6.1.2-linux-x86_64/bin
./kibana -c ../config/kibana.yml
安装elasticsearch-head
root安装 npm
yum install -y npm git
yum install -y nodejs-grunt-cli es用户安装elasticsearch-head(有报错就假装看不见)
su - es
git clone git://github.com/mobz/elasticsearch-head.git
elasticsearch-head/
npm install
grunt server 检查9100端口是否监听
ss -tunlp|grep 9100
curl http://192.168.3.54:9100 连接elasticsearch(与web页面访问地址一致)
报错处理
ERROR: [3] bootstrap checks failed
[1]: max number of threads [2048] for user [es] is too low, increase to at least [4096]
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
[3]: system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk
第一个threads太小,解决方法如下
vim /etc/security/limits.conf es soft nproc 4096 es hard nproc 4096
第二个是vm.max_map_count太小,解决方法如下
vi /etc/sysctl.conf vm.max_map_count=655360
sysctl -p
第三个是centos6版本不支持,修改elasticsearch.yml
vim elasticsearch.yml bootstrap.memory_lock: false bootstrap.system_call_filter: false
报错
failed to send join request to master
无法加入集群,网上有说是数据问题,也有说是网络问题,我遇到的是网络问题
检查配置文件中discovery.zen.ping.unicast.hosts:是否设置正确、设置discovery.zen.ping_timeout:为更大值(默认3s),检查防火墙是否拦截