手摇充电宝、太阳能转换器,这些“变态”的充电宝实用吗?
06-21
Elasticsearch(简称ES)是一个分布式、高扩展性、高实时性的搜索和数据分析引擎。它也是一个“存储库”。
它可以轻松地实现对大量数据的搜索、分析和探索。充分利用ES的水平扩展能力,可以让数据在生产环境中发挥更大的价值。
本文迈出了使用ES的第一步——环境部署。这里我们整理一下您可能遇到的问题。
详情请参阅文章。安装Elasticsearch 7.10 代码语言:javascript copy # 添加用户到Elasticsearch useradd elastic # 设置密码 passwd elasticcd /home/elasticwget -zxvf elasticsearch-7.10.2--x86_64.tar.gzcd elasticsearch-7.10.2/thishome/elastic/ elasticsearch-7.10.2目录是ES的主目录,后续会替换为$ES_HOME。
可以使用$ES_HOME/bin/elasticsearch直接启动,但是会出现一些问题。下面我们来总结一下。
CentOS 7环境下启动ES7遇到的问题 1、root用户下启动ES出现错误。如果没有配置ES环境变量,则需要进入$ES_HOME的bin目录,执行elastisearch命令启动。
每次启动都感觉有点麻烦。开始吧 配置环境变量: 代码语言:javascript 复制 vi /etc/profile# 添加 export ES_HOME=/home/elastic/elasticsearch-7.10.2export PATH=$PATH:$JAVA_HOME/bin:$ES_HOME/bin# 进行制作有效source /etc/profile,可以直接在任意位置输入elasticsearch命令来启动ES。
但是,您会收到此错误:代码语言:javascript复制[05-19T23:13:27,][错误][o.e.b.ElasticsearchUncaughtExceptionHandler][elk-standalone]线程[main]org.elasticsearch.bootstrap中未捕获的异常。 StartupException: java.lang.RuntimeException: can not run elasticsearch as root 提示很明显,就是不允许root用户启动ES。
这个解决办法很简单,切换到普通用户启动即可。在前面的安装步骤中,我巧妙地提前添加了elastic用户,现在就派上用场了。
切换到elastic用户然后直接使用elasticsearch命令是不行的,因为这个elastic用户还没有配置环境变量。现在配置: 代码语言:javascript copy vi ~/.bash_profile# 同时添加ES主目录 export ES_HOME =/home/elastic/elasticsearch-7.10.2export PATH=$PATH:$ES_HOME/bin# 使其生效 source ~/. bash_配置文件。
这样你就可以像root用户一样快乐了!启动成功:使用jps看一下: 2、客户端连接问题 启动成功后,我们使用postman尝试连接。地址:修改network.host为0.0.0.0,这样客户端就可以连接network.host:0.0.0.0 重启应该就可以了吧? 4、如果启动出错,按Ctrl-C直接关闭ES。
上面提到的启动都是在前台启动ES。事实上,我们无法在前台启动程序。
它通常在后台启动。这里是在前台启动的,是为了方便查看日志和演示。
在后台启动时,直接运行elasticsearch -d 即可。停止服务时,先找到ES的PID,然后kill掉它。
重新输入elasticsearch启动,这次居然报错了!报错详细信息:语言代码:javascript复制绑定或发布到非环回地址,强制引导检查错误:[4]引导检查失败[1]:最大文件描述符[] for elasticsearch 进程太低,至少增加到 [5][2]:用户 [elastic] 的最大线程数 [] 太低,至少增加到 [][3]:最大虚拟内存区域 vm.max_map_count [ 0]太低,至少增加到[44][4]:默认发现设置不适合生产使用;必须至少配置 [discovery.seed_hosts、discovery.seed_providers、cluster.initial_master_nodes] 之一错误:Elasticsearch 未正常退出 - 检查 /home/elastic/elasticsearch-7.10.2/logs/elasticsearch.log 处的日志有四项错误:[1]:elasticsearch 进程的最大文件描述符 [] 太低,增加到至少 [5][2]:用户 [elastic] 的最大线程数 [] 太低,增加到至少 []这两个意思就是elasticsearch进程的最大文件占用[]太低,至少增加到[5];用户elasticic[]的最大线程数太低了,至少增加到[]。然后我们根据它的说明来增加: 代码语言:javascript copy # root用户下运行vim /etc/security/limits.conf # 修改最大进程数和最大线程数 # 添加elastic hard nofile 6elastic soft nofile 6elastic hard nproc elastic soft nproc位于文件末尾,其中elastic是运行ES程序的用户。
我们再看下一个问题: [3]: max virtual memory Areas vm.max_map_count [0] is too low,至少增加到[44] 这个提示是要求我们更改vm.max_map_count。
版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
标签:
相关文章
06-17
06-18
06-17
06-06
06-06
06-18
06-06
最新文章
【玩转GPU】ControlNet初学者生存指南
【实战】获取小程序中用户的城市信息(附源码)
包雪雪简单介绍Vue.js:开学
Go进阶:使用Gin框架简单实现服务端渲染
线程池介绍及实际案例分享
JMeter 注释 18 - JMeter 常用配置组件介绍
基于Sentry的大数据权限解决方案
【云+社区年度征文集】GPE监控介绍及使用