Docker.

快速入门指南

Nuodb Community Edition(CE)单个主机Docker环境仅适用于产品评估和开发/测试使用。 NOODB不支持Docker环境中的生产部署。

Kubernetes. 是生产部署的首选环境。
Linux Bare Metal / VM 也支持安装。

在系统上运行Docker的浏览器中打开此页面。这有助于下面的命令的切割和粘贴以节省键入。

安装

将Docker安装到Rhel / CentOS,Ubuntu或MacOS环境中。

如果在RHEL / CentOS上运行Docker,则Linux主机必须禁用Linux透明巨大页面(THP)。 要禁用,请按照Linux操作系统文档中提供的说明,或查看 禁用透明的巨大页面.

sudo docker pull nuodb/nuodb-ce:latest

创建码头网络

sudo docker network create nuodb-net

启动NOODB管理服务

让’s name nuodb管理服务“nuoadmin1”并让’s调用存储卷“nuoadmin-roft-1”:

sudo docker run -d --name nuoadmin1 --hostname nuoadmin1 \
   --network nuodb-net --publish 8888:8888 \
   --volume nuoadmin-raft-1:/var/opt/nuodb \
   --env NUODB_DOMAIN_ENTRYPOINT=nuoadmin1 \
   nuodb/nuodb-ce:latest nuoadmin

The following command should show "nuoadmin1" as ACTIVELEADER for the domain, but there’尚未与域关联的澳门比分网址:

sudo docker exec -it nuoadmin1 nuocmd show domain

/var/log/nuodb/nuoadmin.log is nuoadmin’s persistent log file. 在问题的情况下,请检查日志文件以获取问题。

启动存储管理器

启动Storage Manager(SM)以管理澳门比分网址存档:

sudo docker run -d --name test-sm-1 --hostname test-sm-1 \
  --network nuodb-net --volume test-arch-vol-1:/var/opt/nuodb \
  nuodb/nuodb-ce:latest \
     nuodocker --api-server nuoadmin1:8888 \
     start sm --db-name test --server-id nuoadmin1 \
     --dba-user dba --dba-password goalie

在上面的示例中,SM已被命名为“Test-SM-1”,归档卷“Test-Arch-Vol-1”,以及澳门比分网址登录凭据的澳门比分网址登录凭据“DBA”与密码“守门员“, 和我们一样’LL稍后将进口示例冰上曲棍球澳门比分网址。 服务器-ID是我们之前启动的Noodb管理服务的名称,“Nuoadmin1”。

现在应该显示以下命令我们’VE启动了SM并拥有(空)澳门比分网址运行:

sudo docker exec -it nuoadmin1 nuocmd show domain

开始交易引擎

启动事务引擎(TE)以处理SQL查询:

sudo docker run -d --name test-te-1 --hostname test-te-1 \
  --network nuodb-net nuodb/nuodb-ce:latest \
     nuodocker --api-server nuoadmin1:8888 \
     start te --db-name test \
     --server-id nuoadmin1

在上面的示例中,TE已被命名为“TEST-TE-1”和它’s一直与空澳门比分网址“test”相关联,服务器-ID是我们之前启动的Noodb管理服务的名称,“Nuoadmin1”。

导入示例冰上曲棍球澳门比分网址

Open a bash shell session in the "nuoadmin1" container:

sudo docker exec -it nuoadmin1 bash
As you are now in a bash shell in the "nuoadmin1" container, to see the status of the domain, you can simply run:
nuocmd show domain which shows the "test" database is now associated with the domain, has state = RUNNING with a Storage Manager (SM) and an Transaction Engine (TE) process, and both are in the state MONITORED:RUNNING.

使用以下命令将示例Ice曲棍球澳门比分网址模式导入Nuodb管理员服务容器“Nuoadmin1”中的空“测试”澳门比分网址:

nuosql test@nuoadmin1 --schema hockey --user dba --password goalie \
</opt/nuodb/samples/quickstart/sql/create-db.sql >& /dev/null
nuosql test@nuoadmin1 --schema hockey --user dba --password goalie \
</opt/nuodb/samples/quickstart/sql/Players.sql >& /dev/null
nuosql test@nuoadmin1 --schema hockey --user dba --password goalie \
</opt/nuodb/samples/quickstart/sql/Scoring.sql >& /dev/null
nuosql test@nuoadmin1 --schema hockey --user dba --password goalie \
</opt/nuodb/samples/quickstart/sql/Teams.sql >& /dev/null

尝试nuosql.

Invoke an interactive nuosql session using the name of the "test" database in the NuoDB Admin service container "nuoadmin1", with the user credentials we set above, and try out some simple nuosql commands:

$ nuosql test@nuoadmin1 --user dba --password goalie
SQL> use hockey;
SQL> show tables;
Tables in schema HOCKEY
        HOCKEY
        PLAYERS
        SCORING
        TEAMS
        VW_PLAYER_STATS is a view

在上面的例子中:

use hockey;

切换到使用默认“用户”架构的“曲棍球”架构和:

show tables;

显示该模式中的表。

Try out some more nuosql commands on the hockey database, such as:

select * from TEAMS where TEAMS.YEAR=2011;

现在尝试更高级的查询,如:

select p.lastName, p.firstName, s.year, s.teamID, s.gamesPlayed
from   players p, scoring s
where  p.birthCountry='Slovakia'
and    s.playerID = p.playerID order by p.lastName;

如上所述,尝试更多Nuodb SQL命令 SQL参考信息, 如那个 SQL系统信息功能.

When you are finished, type quit to exit the interactive nuosql session.

Type exit to exit the bash shell in the "nuoadmin1" container.

关掉

要关闭澳门比分网址并删除SM和TE:

sudo docker exec -it nuoadmin1 nuocmd shutdown database --db-name test
sudo docker rm -f test-sm-1 test-te-1

The following command will show the nuoadmin process is still running but the "test" database state is NOT RUNNING:

sudo docker exec -it nuoadmin1 nuocmd show domain

重新开始

在上面的关闭部分中删除SM和TE容器,以便重新启动,只需使用用于最初以上启动它们的相同命令重新创建它们。

音量“test-arch-vol-1”不是’T删除,因此当SM重新启动时,现有澳门比分网址仍然可用。

请注意,即使只出于任何原因的SM退出,数据仍然存在,只要它仍然存在’s存储在持久存储器上。
在Nuodb社区版(CE)中,只允许一个SM,但在使用NOODB企业版(EE)的生产部署中,通常会有几个NOODB管理服务实例,几个SMS和TES在两个或更多个数据中心传播甚至云提供商,每个SM都有自己的澳门比分网址存档的同步副本,提供最大弹性。 这是真正分布的NOODB澳门比分网址架构的美。

看到数据仍然存在,一旦您仍然存在’ve recreated the SM and TM containers, re-invoke the bash shell in "nuoadmin1" and start an interactive nuosql session as done previously, but without re-importing the ice hockey sample database.

When finished, quit out of the nuosql session and exit out of the bash shell in "nuoadmin 1".

清理

要清理和删除所有资源,只需删除NOODB容器,存储卷和网络:

sudo docker rm -f nuoadmin1 test-sm-1 test-te-1
sudo docker volume rm -f nuoadmin-raft-1 test-arch-vol-1
sudo docker network rm nuodb-net

下一步