Docker安装Aseropike
找了一大堆,发现Aserospike的资料太少了(主要是官方文档,好像没有中文的)
看了很多的安装部署,一直不满意,于是直接上Docker。这样就简单多了。
Docker安装
我看很多人都直接在Docker服务,但是最简单的还是直接下载Docker Desktop。
mac: https://docs.docker.com/desktop/install/mac-install/
window:https://docs.docker.com/desktop/install/windows-install/
安装完成之后,查看图标:
进入终端,输入:
docker info
然后就可以看到安装的Docker版本。
安装Aerospike
1.安装镜像(image)
这个镜像不需要太费力的找,直接在Docker Desktop的搜索栏,输入自己想要的镜像。
这次我们需要两个镜像。
aerospace-server 和 aerospike-tools这两个,先别疑惑,我们慢慢来。
如果下载好了就可以开始下一步。
2.启动镜像
首先是启动这个aerospike-server(后面我把aerospike简称为as),这个是as的服务,我们使用Java进行操作的时候就是操作的它。这个我放到后面说。
点击这个之后,就会出现一下界面:
其中的端口:我只填了第一个,值为3000,最后出现的数是参考(好像),可以不用管。
讲真,这个我现在还没怎么弄的太明白。
有些镜像是没有这个端口的,就比如as-tools。这个要麻烦一些。
而其中的Environment variables,我推荐个视频,B站的:BV1Zs4y1Q7T8,7分钟,这个要清楚一些。
启动之后,会出现对应容器
3. 查看容器
点击咱们的容器:
一般我们对容器的操作是在Exec中进行,但是我们用不着操作这个server。他只是提供了数据库的服务,真操作还要我们的as-tools
当然我们也可以在使用Java进行操作(当然可以参考:https://blog.csdn.net/yezhuanxu/article/details/53081527 和 https://blog.csdn.net/qq_45833812/article/details/127473824)这个两个结合着来看吧。
第二个缺了配置pom的步骤,我来帮他补上:
<!--as客户端--> <dependency> <groupId>com.aerospike</groupId> <artifactId>aerospike-client</artifactId> <version>7.0.0</version> </dependency> <!--单元测试--> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <scope>test</scope> </dependency>
这样就行了。
然后就是开始as-tools
4. as-tools
我前面说了,它就是没有端口的镜像,我老是打不开,但是在终端输入他那个之后就行。
//1. 获取IPAdress 后面的as-server 是咱设置的容器名 docker inspect -f '{{.NetworkSettings.IPAddress}}' as-server //2.我得到的是172.17.0.2,所以在终端输入: docker run -ti aerospike/aerospike-tools aql --host 172.17.0.2
这样就可以对数据库进行操作了,
然后这样,然后那样,最后再这样就行了。
1.本站内容仅供参考,不作为任何法律依据。用户在使用本站内容时,应自行判断其真实性、准确性和完整性,并承担相应风险。
2.本站部分内容来源于互联网,仅用于交流学习研究知识,若侵犯了您的合法权益,请及时邮件或站内私信与本站联系,我们将尽快予以处理。
3.本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
4.根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
5.本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途
暂无评论内容