es安装
新建用户 es
下载需要的版本 https://www.elastic.co/downloads/past-releases
解压:tar -zxvf elasticsearch-5.6.8.tar.gz -C 安装目录
提前解决这些配置
1.弹性搜索过程的最大文件描述符[4096]太低
2用户[elsearch]的最大线程数[1024]太低,增加到至少[2048]
3.最大虚拟内存区域vm.max_map_count [65530]太低,增加到至少[262144]
vim /etc/security/limits.conf
第二个问题
vim /etc/security/limits.d/20-nproc.conf
* soft nproc 4096
root soft nproc unlimited
第三个问题
vim /etc/sysctl.conf
vm.max_map_count=655360
fs.file-max=655360
使之立即生效
sudo sysctl -p
es 配置文件
cluster.name: esCluster
#节点名称,其余两个节点分别为node-2 和node-3
node.name: api-1
##指定该节点是否有资格被选举成为master节点,默认是true,es是默认集群中的第一台机器为master,如果这台机挂了就会重新选举master
node.master: true
##允许该节点存储数据(默认开启)
node.data: false
##索引数据的存储路径
path.data: /home/es/data
##日志文件的存储路径
path.logs: /home/es/logs
##设置为true来锁住内存。因为内存交换到磁盘对服务器性能来说是致命的,当jvm开始swapping时es的效率会降低,所以要保证它不swap
#bootstrap.memory_lock: true
##绑定的ip地址
#network.host: 0.0.0.0
##设置对外服务的http端口,默认为9200
http.port: 9200
## 设置节点间交互的tcp端口,默认是9300
transport.tcp.port: 9300
##Elasticsearch将绑定到可用的环回地址,并将扫描端口9300到9305以尝试连接到运行在同一台服务器上的其他节点。
##这提供了自动集群体验,而无需进行任何配置。数组设置或逗号分隔的设置。每个值的形式应该是host:port或host
##(如果没有设置,port默认设置会transport.profiles.default.port 回落到transport.tcp.port)。
##请注意,IPv6主机必须放在括号内。默认为127.0.0.1, [::1]
discovery.zen.ping.unicast.hosts: ["ip1:9300", "ip2:9300", "ip3:9300"]
##如果没有这种设置,遭受网络故障的集群就有可能将集群分成两个独立的集群 - 分裂的大脑 - 这将导致数据丢失
discovery.zen.minimum_master_nodes: 1
切换到elsearch用户,进入ES的bin目录下,使用./elasticsearch启动,加上-d 为后台启动
head安装
一、安装nodejs和rpm
1. su - root
2. yum install epel-release
3. yum install nodejs npm
二、下载并安装elasticsearch-head
1. git clone https://github.com/mobz/elasticsearch-head.git
2. cd elasticsearch-head
3. npm install
4. npm run start
三、启动前需要修改es-head的localhost地址
1. cd ./elasticsearch-head #(elasticsearch-head源码文件夹)
2. vim Gruntfile.js
3. Add hostname
connect: {
server: {
options: {
hostname: '0.0.0.0',
port: 9100,
base: '.',
keepalive: true
}
}
}
五、修改head的连接地址
1. cd ./elasticsearch-head #(elasticsearch-head源码文件夹)
2. vim ./_site/app.js
3. 将localhost修改为ESdeIP地址
修改前:this.base_uri = this.config.base_uri;
修改后: this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://you ip address:9200";
四、启动报错的话,可能是需要安装phantomjs
cd /usr/local
wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2
tar xvf phantomjs-2.1.1-linux-x86_64.tar.bz2
解压报错则安装
yum -y install bzip2
source /etc/profile 使之生效
安装 ik分词器
下载对应版本的分词器
https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v5.6.8
移动到目录
/home/es/elasticsearch-5.6.8/plugins
解压 并重启es即可
安装kibana插件
kibana 会产生es'数据,所以需要先确保es配置正确,es必须有数据节点与主节点
下载
wget https://artifacts.elastic.co/downloads/kibana/kibana-5.6.8-linux-x86_64.tar.gz
解压
tar -zxvf kibana-5.6.8-linux-x86_64.tar.gz
修改配置文件:
vim /config/kibana.yml
server.host: "0.0.0.0" #不绑定IP,任何IP都可访问
elasticsearch.url: "http://内网地址:9201" #指定es地址和端口
启动kinaba:
-
./bin/kibana
-
#后台启动
-
nohup ./bin/kibana &
-
#杀死进程
-
ps -ef|grep kibana
-
ps -ef|grep 5601
-
都找不到
-
尝试使用 fuser -n tcp 5601
-
kill -9 端口