这里写自定义目录标题
在windwos下,ubuntu下都启动失败了,所以决定直接安装docker镜像,但是也不能直接按照Elasticsearch官网的教程来安装镜像,因为启动容器的时候也失败了,最后直接去docker hub找的镜像
https://hub.docker.com/_/elasticsearch也是官方镜像
(base) 用户名@ubuntu:~$ docker pull elasticsearch:8.5.1
8.5.1: Pulling from library/elasticsearch
eaead16dc43b: Pull complete
965e7f775955: Pull complete
20b7f2b20b80: Pull complete
01164aa77a22: Pull complete
0af1ff287ecd: Pull complete
1e38c4483f8a: Pull complete
ab9cb0f94a82: Pull complete
00e00cd6fa21: Pull complete
b80b815049dd: Pull complete
Digest: sha256:42b0e010a68cdbf951f273a4cc2320924d0873a6e13da7988c362f2f2e619f26
Status: Downloaded newer image for elasticsearch:8.5.1
docker.io/library/elasticsearch:8.5.1
# 创建一个网络
docker network create elastic
# 启动容器,并加入那个网络,-e "discovery.type=single-node"这个一定要加,不然启动就会失败
docker run -d --name es01 --net elastic -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:8.5.1
#查看容器是否正常后台运行
docker ps
(base) 用户名@ubuntu:~/software/elasticsearch-8.5.1$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f2107a89a4b7 elasticsearch:8.5.1 "/bin/tini -- /usr/l…" 29 minutes ago Up 11 minutes 0.0.0.0:9200->9200/tcp, :::9200->9200/tcp, 0.0.0.0:9300->9300/tcp, :::9300->9300/tcp es01
查看网页
输入ip+9200端口

如果无法查看,网页打不开
参考教程 https://blog.csdn.net/nana1253431195/article/details/126359042
# 重新以root用户身份进入容器
docker exec -it -u root es01 /bin/bash
# 先更新软件源
apt-get update
# 安装Vim
apt-get install vim
# 修改配置文件(在config文件夹)
root@f2107a89a4b7:/usr/share/elasticsearch/config# vim elasticsearch.yml
xpack.security.http.ssl:enabled false
xpack.security.enabled false
# 内存那个自己看情况
# 按照教程修改完保存
#退出容器,并重启容器
docker restart es01
再重新打开网页(建议重新以无痕模式打开)

elasticsearch.yml
官方镜像:https://hub.docker.com/_/kibana/tags
# 拉取镜像
docker pull kibana:8.5.1
# 启动容器(如果要连接docker-compose中的容器,最好加入那个网络)
# ELASTICSEARCH_HOSTS是elasticsearch的地址
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.1.81:9200 -p 5601:5601 -d kibana:8.5.1
# 进入容器内部
docker exec -it -u root kibana /bin/bash
# 修改配置文件,将网页设置为中文
root@id/usr/share/kibana/config# vim kibana.yml
# 在末尾添加这一句
i18n.locale: "zh-CN"
# 保存退出,并重启容器
docker restart kibana
# 打开浏览器输入地址+端口号

config文件夹中kibana.yml关键配置说明:sever.host/server.port 访问kibana用的地址和端口elasticsearch.url 待访问elasticsearch的地址常用术语
CURD操作(增删改查)
参考教程:https://blog.csdn.net/m0_45245077/article/details/124021871
新增
PUT test1 # 创建索引库
{
"mappings": {
"properties": {
"name":{
"type": "text" # 指定文档的字段类型
},
"age":{
"type": "long"
},
"sex":{
"type": "text"
}
}
}
}
# 创建索引并自动指定类型
# 1就好比数据库的表内的ID
# _doc就代表默认类型
PUT test2/_doc/1
{
"name":"测试默认类型",
"age":18,
"sex":"男"
}
查询
# 获取索引库的基本信息
GET test1
# 查询索引库指定文档数据
GET test2/_doc/1
# 查询索引下所有的文档
GET /test3/_doc/_search
修改
# _update 一定要加 否则其他数据会被覆盖
POST /test2/_doc/1/_update
{
"doc":{
"name":"测试修改"
}
}
GET /test2/_doc/1 # 查询修改结果
删除
# 删除指定的索引库
DELETE /test1
# 删除指定索引库内的指定文档
DELETE /test2/_doc/1
我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po
我打算为ruby脚本创建一个安装程序,但我希望能够确保机器安装了RVM。有没有一种方法可以完全离线安装RVM并且不引人注目(通过不引人注目,就像创建一个可以做所有事情的脚本而不是要求用户向他们的bash_profile或bashrc添加一些东西)我不是要脚本本身,只是一个关于如何走这条路的快速指针(如果可能的话)。我们还研究了这个很有帮助的问题:RVM-isthereawayforsimpleofflineinstall?但有点误导,因为答案只向我们展示了如何离线在RVM中安装ruby。我们需要能够离线安装RVM本身,并查看脚本https://raw.github.com/wayn
我有一个奇怪的问题:我在rvm上安装了rubyonrails。一切正常,我可以创建项目。但是在我输入“railsnew”时重新启动后,我有“程序'rails'当前未安装。”。SystemUbuntu12.04ruby-v"1.9.3p194"gemlistactionmailer(3.2.5)actionpack(3.2.5)activemodel(3.2.5)activerecord(3.2.5)activeresource(3.2.5)activesupport(3.2.5)arel(3.0.2)builder(3.0.0)bundler(1.1.4)coffee-rails(
我刚刚为fedora安装了emacs。我想用emacs编写ruby。为ruby提供代码提示、代码完成类型功能所需的工具、扩展是什么? 最佳答案 ruby-mode已经包含在Emacs23之后的版本中。不过,它也可以通过ELPA获得。您可能感兴趣的其他一些事情是集成RVM、feature-mode(Cucumber)、rspec-mode、ruby-electric、inf-ruby、rinari(用于Rails)等。这是我当前用于Ruby开发的Emacs配置:https://github.com/citizen428/emacs
我正在尝试在我的centos服务器上安装therubyracer,但遇到了麻烦。$geminstalltherubyracerBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./usr/local/rvm/rubies/ruby-1.9.3-p125/bin/rubyextconf.rbcheckingformain()in-lpthread...yescheckingforv8.h...no***e
我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search
我实际上是在尝试使用RVM在我的OSX10.7.5上更新ruby,并在输入以下命令后:rvminstallruby我得到了以下回复:Searchingforbinaryrubies,thismighttakesometime.Checkingrequirementsforosx.Installingrequirementsforosx.Updatingsystem.......Errorrunning'requirements_osx_brew_update_systemruby-2.0.0-p247',pleaseread/Users/username/.rvm/log/138121
由于fast-stemmer的问题,我很难安装我想要的任何rubygem。我把我得到的错误放在下面。Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingfast-stemmer:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcreatingMakefilemake"DESTDIR="cleanmake"DESTDIR=
当我尝试安装Ruby时遇到此错误。我试过查看this和this但无济于事➜~brewinstallrubyWarning:YouareusingOSX10.12.Wedonotprovidesupportforthispre-releaseversion.Youmayencounterbuildfailuresorotherbreakages.Pleasecreatepull-requestsinsteadoffilingissues.==>Installingdependenciesforruby:readline,libyaml,makedepend==>Installingrub
当我执行>rvminstall1.9.2时一切顺利。然后我做>rvmuse1.9.2也很顺利。但是当涉及到ruby-v时..sam@sjones:~$rvminstall1.9.2/home/sam/.rvm/rubies/ruby-1.9.2-p136,thismaytakeawhiledependingonyourcpu(s)...ruby-1.9.2-p136-#fetchingruby-1.9.2-p136-#downloadingruby-1.9.2-p136,thismaytakeawhiledependingonyourconnection...%Total%Rece