栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

ElasticSearch 安装、启动步骤及出现的错误

ElasticSearch 安装、启动步骤及出现的错误

  1. 去官网下载es,然后将下载的包上传到linux服务器指定的目录下(可以借助xftp或者winSCP.exe文件传输工具)
    解压:sudo tar -zxvf elasticsearch-7.15.1-linux-x86_64.tar.gz(非root用户,前面加上sudo)
  2. 修改配置文件
    cd 到config目录,对elasticsearch.yml 文件进行修改。
cluster.name: ESsearch #集群名称
node.name: es_node_1 #结点名称 多个结点名称不同
network.host: 0.0.0.0  #设置可以被任何网络访问
http.port: 9200 #默认端口号

path.data: /local/elasticserach/data
path.logs: /local/elasticserach/logs

修改虚拟内存:
vi /etc/sysctl.conf
添加如下配置:

vm.max_map_count=655360

之后执行sysctl -p,让内核参数生效。

  1. 由于需要用非root用户去启动elasticsearch,因此需要新建一个用户,暂且定为admin。
    ①新建用户: adduser admin
    ②修改密码: passwd admin
    这里需要输入两次密码。
    ③赋予root权限
    修改/etc/sudoers文件,执行vim /etc/sudoers,在root ALL=(ALL) ALL 下面添加一行,【用户名】 ALL=(ALL) ALL。
    修改完毕,现在可以用admin账户登录,然后用命令sudo ,即可获得root权限进行操作。

对于用户的文件权限也可以进行单独修改:sudo chmod -R elasticsearch:elasticsearch /usr/local/elasticsearch

  1. 启动
    ①切换为非root用户:su admin
    ②cd到es的bin目录下,执行./bin/elasticsearch &(后台启动)
    (由于./elasticsesearch是前台启动,当你ctrl+c后会终止进程。)
    但是出现如下错误:
    could not find java in bundled JDK at /usr/local/elasticsearch/jdk/bin/java

解决办法:
权限不够,sudo chown -R es:es /usr/local/elasticsearch 给当前用户添加该文件夹的权限。

但是又出现下面这个错误:
/local/elasticsearch/logs/my-application_deprecation.log (Permission denied) java.io.FileNotFoundException:
错误原因 : 没有给es普通用户授权访问这个文件的权限。
解决办法:
给es普通用户授理访问这个文件权限,sudo chown -R es /local/elasticsearch。这个命令是不是和上面的命令很像,没错,就是添加访问权限,之所以有这个错误,我怀疑我上面的命令没有生效,可能是路径错误的原因。总之,就是修改用户访问权限啦!

  1. 验证es是否启动成功
    查看进程:ps -ef|grep es

拓展一些相关的linux命令:

  1. 如果需要再次切换为root用户,则可以执行su root或者sudo root
  2. 查看所有用户:cat /etc/passwd |cut -f 1 -d:
  3. root 用户可以变更所有用户的密码:sudo passwd 用户名
  4. 删除用户:userdel 用户名
  5. 找回root密码:passwd root ,可以更改root密码。

关于linux中su和sudo的区别:

  • su表示切换用户命令
  1. 输入su命令,回车后表示切换当前的用户到root用户。
  2. 输入su - root(或者其他的用户名),这里加了- 后,表示也切换当前的环境变量到新用户的环境变量。 su root(或其他用户名)表示不切换环境变量到当前用户下。
  • sudo表示获取临时的root权限命令:
    sudo gedit /etc/shadow,表示临时使用root权限来编辑/etc/shadow密码文件,因为/etc/shadow密码文件需要使用root权限才能打开与编辑。
    使用sudo命令临时使用root权限来做一些普通账户无法完成的工作。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/326156.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号