linux中es目录下启动es,IT兄弟连 ElasticSearch在Linux下的安装和启动、常见问

原标题:IT兄弟连 ElasticSearch在Linux下的安装和启动、常见问

环境要求

· Linux(Centos 7)

· ElasticSerach 6.6.1

ES下载

· 下载地址:https://www.elastic.co/cn/downloads/elasticsearch

3073693fce8cde04b2d433a9c8c7d4ab.png

ES安装

· 进入Linux系统,切换到 /opt 目录下:

d4c37521d4fe6ae117e7b77f6c6c6a3c.png

· 在opt目录下,创建elasticsearch文件夹,并进入文件夹内:

5fef6e6b479cd0ed676a951318299a20.png

· 获取elasticearch安装包:

9e25cec2490a0da07ee94b82edd9ae0e.png

o 方法1:可以使用在线下载命令,下载安装包:

下载命令: wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.1.tar.gz

方法2:可以将之前已经下载好的安装包上传到当前目录下:

使用WinSCP工具,将下载到本地的安装包,上传到linux目录下

· 解压elasticsearch安装包

tar -zvxf elasticsearch-6.6.1.tar.gz

a4d931ad8d7c5902dff9a5dbd770c85d.png

9fafe6e529a87e55548a30cf25ce8620.png

· 进入elasticsearch-6.6.1/config文件夹内,修改配置文件:

cd elasticsearch-6.6.1/config/

615cff9c34507782ee7c7645da5b8c10.png

a151ab09715148bcfa9ec13dcfadf807.png

定位到#network.host: 192.168.0.1位置,在下面增加一行: network.host: 0.0.0.0

56bf51b228a6d72e305ecc954c2eb77d.png

保存并退出(先按esc键,输入:wq!,按回车键即可)

启动

· 启动elasticsearch为后台进程服务:

切换到bin目录下,执行如下命令:

ee77cd5a8ffa62606e4069e8972844ed.png

启动命令:./elasticsearch -d

7e81629c729deae5c78a7ec7e31f7cb0.png

问题1:could not find java; set JAVA_HOME or ensure java is in PATH

解决方案:需要系统搭建Java环境

搭建完毕之后,再次执行命令:./elasticsearch -d

7612728298d90d0e5dfbdc97abe8f4e6.png

· 判断是否启动成功,可执行如下命令,查看是否启用9200端口即可

ss -tanl

ec8e6d911ac48502dad0439999299c2b.png

发现没有启用9200,则代表es启动失败,需要查看具体原因:

接下来,则需要查看启动日志,切换到日志logs目录下

执行如下命令即可: more elasticsearch.log

8902b2be22a9fa4dc08f90a27cf09e26.png

通过日志分析所得,启动es服务的时候,是不允许使用超级管理员root账户 那么接下来,我们需要创建一个普通用户likang

使用普通用户(likang)启动es服务即可,如下命令: 第一步:liunx创建新用户 adduser likang

然后给创建的用户加密码 passwd likang 输入两次密码.

176af60d9bd3638ce19f5bc01c85449e.png

第二步:给新建的XXX赋权限,chown -R likang /opt/elasticsearch/

fec4210fd1a31dfaa048540612775a9b.png

第三步:切换到likang普通用户下,执行启动命令

e280cef3da559b1c25efa27a4cd12523.png

· 再次验证es是否启动成功,发现还是失败,再次查看日志,分析如图:

c2714a2cf72d1c3f8cc90e01a23f0e2d.png

问题:max file deors [4096] for elasticsearch process is too low,

increase to at least [65536] 原因:每个进程最大同时打开文件数太小 查看当前系统同时打开进程数的默认值: ulimit -Hn ulimit -Sn

6a01c97e4b3745bfef424a98fe1fb6f5.png

解决方案:切换到root账户,修改/etc/security/limits.conf文件,

增加配置,用户退出后重新登录生效 su root 输入密码 vi /etc/security/limits.conf 在文件最后,增加如下配置: likang hard nofile 65536 likang soft nofile 65536 * soft nproc 4096 * hard nproc 4096

7f8ba8afefc70a0569086607cfedc58a.png

· 再次启动验证,发现还有问题,如下:

3f8cedc5ecd69860c7fb26bc3df97479.png

问题:max virtual memory areas vm.max_map_count [65530] is too low,

increase to at least [262144] 原因:elasticsearch用户拥有的内存权限太小,至少需要262144 解决:切换到root用户,在/etc/sysctl.conf文件最后添加一行 vm.max_map_count=655360 添加完毕之后,执行命令: sysctl -p

5124cdd09af8a7cbe4ab2bc61f251303.png

· 再次切换到likang普通用户,重新启动es服务。

bf4f997c7c5a05c8ae5fda804203840b.png

远程访问

· 开启9200端口号访问

/sbin/iptables -I INPUT -p tcp --dport 9200 -j ACCEPT

2137ac83b4dfb789ff48dcaa94341f61.png

· 可在浏览器中输入如下地址:http://192.168.73.131:9200/

943dccd95db7e7fd0ff7eb4652db4c45.png

· 如果显示如上信息,则代表Linux下ES已经搭建完毕(单机)

停止

· 若是es的前台运行,则用ctrl + c 来停止。

· 若是es的后台运行,则用kill -9 进程号 来停止。(可通过jps命令,查看es进程号)返回搜狐,查看更多

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值