linux下安装Elasticsearch

安装Elasticsearch

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  

 

安装kibana

压缩包上传到/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

安装ik分词器

上传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/

效果如下:

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值