1.由于Elasticsearch默认不允许root账户启动,所以要先创建一个用户
su root
useradd 取得名字
设置密码
password 密码
2.上传安装包,并解压
上传到/usr/local
解压
tar -zxvf elasticsearch-6.2.4.tar.gz
把目录重命名:
mv elasticsearch-6.2.4/ elasticsearch
修改配置
进入config目录:`cd config`
Elasticsearch基于Lucene的,而Lucene底层是java实现,因此我们需要配置jvm参数
vi jvm.options
设置内存
-Xms512m
-Xmx512m
修改elasticsearch.yml
vi elasticsearch.yml
修改数据和日志目录:
path.data: /usr/local/elasticsearch/data # 数据目录位置
path.log: /usr/local/elasticsearch/logs # 日志目录位置
修改绑定的ip:
network.host: 0.0.0.0 # 绑定到0.0.0.0,允许任何ip来访问
默认只允许本机访问,修改为0.0.0.0后则可以远程访问
目前我们是做的单机安装,如果要做集群,只需要在这个配置文件中添加其它节点信息即可。
elasticsearch.yml的其它可配置信息:
属性名 | 说明 |
---|---|
cluster.name | 配置elasticsearch的集群名称,默认是elasticsearch。建议修改成一个有意义的名称。 |
node.name | 节点名,es会默认随机指定一个名字,建议指定一个有意义的名称,方便管理 |
path.conf | 设置配置文件的存储路径,tar或zip包安装默认在es根目录下的config文件夹,rpm安装默认在/etc/ elasticsearch |
path.data | 设置索引数据的存储路径,默认是es根目录下的data文件夹,可以设置多个存储路径,用逗号隔开 |
path.logs | 设置日志文件的存储路径,默认是es根目录下的logs文件夹 |
path.plugins | 设置插件的存放路径,默认是es根目录下的plugins文件夹 |
bootstrap.memory_lock | 设置为true可以锁住ES使用的内存,避免内存进行swap |
network.host | 设置bind_host和publish_host,设置为0.0.0.0允许外网访问 |
http.port | 设置对外服务的http端口,默认为9200。 |
transport.tcp.port | 集群结点之间通信端口 |
discovery.zen.ping.timeout | 设置ES自动发现节点连接超时的时间,默认为3秒,如果网络延迟高可设置大些 |
discovery.zen.minimum_master_nodes | 主结点数量的最少值 ,此值的公式为:(master_eligible_nodes / 2) + 1 ,比如:有3个符合要求的主结点,那么这里要设置为 |
创建data和logs目录
进入Elasticsearch的根目录,然后创建
cd /usr/local/elasticsearch
mkdir data
然后输入命令运行(记得在创建的用户下面运行):
./elasticsearch
但是很多情况下会报错:
①权限不足,切回root进行赋权
chown -R 创建的用户名:创建的用户名 /usr/local/elasticsearch
再次启动,又出错了:
用root用户登录。
然后修改配置文件:
vi /etc/security/limits.conf
添加下面的内容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096
输入命令,重新启动
./elasticsearch
报进程虚拟内存的错误
su root
vi /etc/sysctl.conf
添加下面内容:
vm.max_map_count=655360
然后执行命令:
sysctl -p
输入命令,重新启动
启动成功,
我们在浏览器中访问:http://192.168.247.222:9200
压缩包上传到/usr/local目录下,注意与elasticsearch版本保持一致
解压
tar -zxvf kibana-6.2.4-linux-x86_64.tar.gz -C /usr/local/
重命名
mv kibana-6.2.4-linux-x86_64/ kibana
进入安装目录下的config目录,修改kibana.yml文件:
修改elasticsearch服务器的地址:
server.host: "0.0.0.0"
elasticsearch.url: "http://192.168.228.100:9200"
或者
elasticsearch.hosts: ["http://localhost:9200"]
如果版本过高建议使用hosts
进入安装目录下的bin目录,运行:
./kibana
访问:http://192.168.247.222:5601
上传zip包,解压到Elasticsearch目录的plugins目录中:
使用unzip命令解压:
su root
yum install -y unzip
unzip -d ik-analyzer elasticsearch-analysis-ik-7.6.1.zip
# 移动到/usr/local/elasticsearch/plugins目录下
mv ik-analyzer /usr/local/elasticsearch/plugins
再次访问http://192.168.247.222:5601/
效果如下: