首页
Search
1
解决 docker run 报错 oci runtime error
49,335 阅读
2
WebStorm2025最新激活码
27,568 阅读
3
互点群、互助群、微信互助群
22,731 阅读
4
常用正则表达式
21,540 阅读
5
罗技鼠标logic g102驱动程序lghub_installer百度云下载windows LIGHTSYNC
19,320 阅读
自习室
CODER
课程
SEO
学习视频
手册资料
呆萌
工具软件
运维
DBA
互通有无
资源
微信群
激活工具
搞钱日记
养生记
包罗万象
登录
Search
标签搜索
DeepSeek
学习指北
Prompt
提示词
Loong
累计撰写
179
篇文章
累计收到
0
条评论
首页
栏目
自习室
CODER
课程
SEO
学习视频
手册资料
呆萌
工具软件
运维
DBA
互通有无
资源
微信群
激活工具
搞钱日记
养生记
包罗万象
页面
搜索到
179
篇与
的结果
2023-09-11
利用Elasticsearch实现高效的定位坐标排序
前言随着移动应用和地理位置服务的不断发展,如何快速准确地进行位置排序成了一个重要的问题。Elasticsearch 提供了一种有效的解决方案,允许我们利用其Geo-point数据类型和地理查询功能实现定位坐标的排序。提纲简介Elasticsearch 的安装与配置数据模型设计实现代码服务部署总结与展望流程图客户端发送位置信息服务器接收位置信息并存储到Elasticsearch运行地理位置查询返回排序后的结果实现代码<?php // 配置Elasticsearch客户端 $hosts = ['http://localhost:9200']; $client = Elasticsearch\ClientBuilder::create()->setHosts($hosts)->build(); // 索引一些坐标点 $params = [ 'index' => 'my_index', 'id' => '1', 'body' => [ 'location' => [ 'lat' => 40.7128, 'lon' => -74.0060 ] ] ]; $client->index($params); // 执行地理位置查询 $params = [ 'index' => 'my_index', 'body' => [ 'query' => [ 'bool' => [ 'filter' => [ 'geo_distance' => [ 'distance' => '10km', 'location' => [ 'lat' => 40.7128, 'lon' => -74.0060 ] ] ] ] ], 'sort' => [ '_geo_distance' => [ 'location' => [ 'lat' => 40.7128, 'lon' => -74.0060 ], 'order' => 'asc', 'unit' => 'km' ] ] ] ]; $results = $client->search($params);服务部署安装Elasticsearch配置PHP Elasticsearch 客户端库部署代码到服务器总结与展望通过使用Elasticsearch,我们能有效地进行地理位置排序。虽然这里只是一个基础的示例,但它为进一步的扩展和优化提供了基础。
2023年09月11日
3,983 阅读
0 评论
2 点赞
2023-09-04
Centos7通过yum安装Elasticserach和Kibana并设置开机启动
Elasticsearch 8.2安装步骤1. 导入GPG Key如果你正在使用CentOS系统并选择RPM方式安装Elasticsearch,你只需要运行以下一条命令: rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch 2. 配置RPM源在 /etc/yum.repos.d/ 目录下创建一个新的 elasticsearch.repo 文件并填写以下内容: cd /etc/yum.repos.d/ touch elasticsearch.repo vi elasticsearch.repo 在 elasticsearch.repo 文件中填写以下内容: [elasticsearch] name=Elasticsearch repository for 8.x packages baseurl=https://artifacts.elastic.co/packages/8.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearchenabled=0autorefresh=1type=rpm-md``` 保存修改并退出 vi 编辑器。 ### 3. 使用yum安装Elasticsearch 运行以下命令来安装Elasticsearch: ```shellsudo yum install --enablerepo=elasticsearch elasticsearch``` 安装过程中会显示一些提示信息,你需要确认继续安装。 #### 4. 运行Elasticsearch 如果需要让Elasticsearch在开机时自动运行,可以运行以下 `systemctl` 命令: ```shellsudo /bin/systemctl daemon-reloadsudo /bin/systemctl enable elasticsearch.service``` 你可以使用以下命令来运行、重启或停止Elasticsearch服务: ```shellsudo systemctl start elasticsearch.service # 运行Elasticsearch服务sudo systemctl restart elasticsearch.service # 重启Elasticsearch服务sudo systemctl stop elasticsearch.service # 停止Elasticsearch服务sudo systemctl status elasticsearch.service # 检查Elasticsearch服务状态``` 要检查Elasticsearch是否正在运行,可以使用以下命令: curl --cacert /etc/elasticsearch/certs/http_ca.crt -u elastic https://localhost:9200 需要提供刚刚安装Elasticsearch时设置的密码。 #### 5. 远程客户端访问Elasticsearch服务器 上述步骤是在服务器本地访问Elasticsearch服务,但通常用户会从远程客户端进行访问。从Elasticsearch 8.2版本开始,默认配置已经支持远程访问,无需额外修改配置文件。 你可以通过以下方式访问Elasticsearch服务器: https://服务器IP:9200/ 如果访问成功,会看到与步骤4中相似的提示。如果无法连接,请确保检查代理设置或服务器上是否配置了正确的防火墙规则。 ### Kibana 8.2安装步骤 Kibana的安装步骤与Elasticsearch非常相似,主要包括以下几个步骤: #### 1. 导入GPG Key 与Elasticsearch一样,你可以运行以下命令来导入GPG Key: rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch#### 2. 配置RPM源 在 `/etc/yum.repos.d/` 目录下创建一个新的 `kibana.repo` 文件并填写以下内容: touch kibana.repovi kibana.repo`在 kibana.repo 文件中填写以下内容: name=Kibana repository for 8.x packages baseurl=https://artifacts.elastic.co/packages/8.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md 保存修改并退出 vi 编辑器。3. 使用yum安装Kibana运行以下命令来安装Kibana: sudo yum install kibana 4. 运行Kibana如果需要让Kibana在开机时自动运行,可以运行以下 systemctl 命令: sudo /bin/systemctl daemon-reload sudo /bin/systemctl enable kibana.service 你可以使用以下命令来运行、重启或停止Kibana服务: sudo systemctl start kibana.service # 运行Kibana服务sudo systemctl restart kibana.service # 重启Kibana服务sudo systemctl stop kibana.service # 停止Kibana服务 sudo systemctl status kibana.service # 检查Kibana服务状态 5. 远程客户端访问KibanaKibana安装后默认只能本地访问,如果需要远程访问,需要修改 /etc/kibana/kibana.yml 文件中的两个参数:将 server.port 参数的注释取消将 server.host 参数从 localhost 修改为 0.0.0.0修改后保存文件并执行以下命令重启Kibana服务:然后,你可以在远程客户端的浏览器中输入以下地址进行访问:http://服务器IP:5601/初始访问时会要求输入Enrollment Token,这个Token可以在Elasticsearch安装时生成。执行以下命令来获取Token: /usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana 将生成的Token复制到网页上,然后继续配置Elasticsearch。最后,执行以下命令来获取Verification Required Code: /usr/share/kibana/bin/kibana-verification-code 将生成的Verification Code输入到网页上,就可以访问Kibana页面了,可以开始导入样本数据进行探索。卸载Elasticsearch和Kibana如果需要卸载Elasticsearch和Kibana,可以使用以下命令:首先,通过运行以下命令查询Elasticsearch包的名称: [root@ ~]# rpm -q elasticsearch 这将显示Elasticsearch包的名称和版本信息,例如:elasticsearch-8.2.2-1.x86_64。使用以下命令卸载Elasticsearch(确保替换为实际的包名称和版本): [root@ ~]# rpm -e elasticsearch-8.2.2-1.x86_64这将停止Elasticsearch服务,同时备份Elasticsearch的配置文件(例如,elasticsearch.yml)并将其保存为.rpmsave文件,并删除日志目录。接下来,查询Kibana包的名称: [root@ ~]# rpm -q kibana 这将显示Kibana包的名称和版本信息,例如:kibana-8.2.2-1.x86_64。使用以下命令卸载Kibana(确保替换为实际的包名称和版本): [root@ ~]# rpm -e kibana-8.2.2-1.x86_64这将停止Kibana服务,备份Kibana的配置文件(例如,kibana.yml)并将其保存为.rpmsave文件,并删除日志目录。完成上述步骤后,Elasticsearch和Kibana将被成功卸载。
2023年09月04日
4,284 阅读
0 评论
0 点赞
2022-04-28
go get更换国内镜像源
我们在配置golang开发环境时,经常会使用golang提供的基础开源插件,拉取这些插件会使用go get命令去从golang.org下载对应的包。因为众所周知的原因,经常会拉取依赖插件失败,这时候必须要为go get更换国内镜像源。 由于历史原因,go的软件包会通过GOPATH和module两种方式去管理,而不同管理方式下go get所下载的源也不同,因此go的换源会比其他语言更加麻烦,要用两步来完成:go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn第一个命令,是将GO111MODULE从auto模式修改为on模式。如前面提到的,go有两种包管理方式。第一种:GOPATH方式:早期方式,会将下载的包放入GOPATH/src目录下,然后只有GOPATH/src中的包是能被程序导入的第二种:module方式:更现代的方式,通过在项目目录中生成go.mod文件来管理需要的包,此时go还可以导入网络上的包、本目录的包,然后缺少的包会被缓存到GOPATH/pkg目录下修改完成后就可以从代理国内源下载依赖包了,如果下载的源并没有变更,试试重启shell/IDE即可。END
2022年04月28日
10,945 阅读
0 评论
0 点赞
2022-04-28
在执行go run或者go build命令的时候,要求输入github用户名和密码
在执行go run或者go build命令的时候,会遇到反复要求输入github用户名和密码的情况。明明已经设置了公钥,为什么还要求输入账号和密码呢?这是因为项目中依赖的一些包需要去github去拉,而默认的go get 使用的是https模式,所以需要将其修改为ssh模式,执行下面的命令修改拉取模式即可。git config --global url."git@github.com:".insteadOf "https://github.com/"
2022年04月28日
7,675 阅读
0 评论
0 点赞
2022-03-31
Ubuntu编译安装PHP7.3报错freetype-config not found
Ubuntu编译安装PHP7.3报错freetype-config not found出现这个报错的原因可能是没有安装freetype,先尝试执行安装命令apt-get remove libfreetype6已经安装报错依旧,这是需要添加一下软链接ln -s /usr/include/freetype2/freetype /usr/include/freetype ln -s /usr/include/freetype2/ft2build.h /usr/include/ft2build.h到这里问题应该已经解决,要是还是报错,那就是安装freetype版本不兼容问题,先卸载原来安装的版本,尝试编译安装低版本cd /usr/local/src wget http://download.savannah.gnu.org/releases/freetype/freetype-2.8.1.tar.gz tar zxvf freetype-2.8.1.tar.gz cd freetype-2.8.1/ ./configure --prefix=/usr/include/ make && make install重复上面的指引,重新创建软连接END.
2022年03月31日
8,193 阅读
0 评论
5 点赞
1
...
3
4
5
...
36