5

Docker启动Aserospike

 1 month ago
source link: https://www.cnblogs.com/TPwang/p/18029796
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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/

安装完成之后,查看图标:

3244763-20240223151322099-1969656855.png

 进入终端,输入: 

docker info

然后就可以看到安装的Docker版本。

安装Aerospike

1.安装镜像(image)

这个镜像不需要太费力的找,直接在Docker Desktop的搜索栏,输入自己想要的镜像。

3244763-20240223152153745-258976511.png

这次我们需要两个镜像。

aerospace-server 和 aerospike-tools这两个,先别疑惑,我们慢慢来。

3244763-20240223152119555-1916998874.png

如果下载好了就可以开始下一步。

2.启动镜像

首先是启动这个aerospike-server(后面我把aerospike简称为as),这个是as的服务,我们使用Java进行操作的时候就是操作的它。这个我放到后面说。

3244763-20240223152556121-1486903183.png

 点击这个之后,就会出现一下界面:

其中的端口:我只填了第一个,值为3000,最后出现的数是参考(好像),可以不用管。

3244763-20240223153805103-1440176187.png

讲真,这个我现在还没怎么弄的太明白。

有些镜像是没有这个端口的,就比如as-tools。这个要麻烦一些。

而其中的Environment variables,我推荐个视频,B站的:BV1Zs4y1Q7T8,7分钟,这个要清楚一些。

启动之后,会出现对应容器

3244763-20240223153915799-689831359.png

3. 查看容器

点击咱们的容器:

3244763-20240223154437520-1538735829.png

 一般我们对容器的操作是在Exec中进行,但是我们用不着操作这个server。他只是提供了数据库的服务,真操作还要我们的as-tools

3244763-20240223154639198-375169361.png

当然我们也可以在使用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

这样就可以对数据库进行操作了,

3244763-20240223160117836-1881779838.png

 然后这样,然后那样,最后再这样就行了。

3244763-20240223160313072-449404567.png

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK