Paul
by Paul Chapman

通过澳门比分网址社区版进行横向扩展

对于那些不熟悉它的人, o数据库社区版(CE) 是我们的澳门比分网址产品的免费开发人员版本。适用于希望进行研究,使用小型项目部署数据库或只是开始使用我们的技术进行开发的人员。

使用澳门比分网址的一大优势是它具有以下功能: 向外扩展。但是,早期版本的澳门比分网址社区版不允许您执行此操作。在一个服务器上,部署仅限于一个事务引擎(TE)和一个Storage Manager(SM)进程。 host. 

对于那些想要复习的人来说,澳门比分网址具有对等的两层体系结构,其中包括TE的内存层和SM的存储层。内存层允许应用程序自然地建立自己的频繁访问数据缓存,而存储层则提供ACID保证和数据持久性。每层都可以通过简单地添加和删除TE和SM来弹性地横向扩展(和向后扩展)并提供主动-主动冗余。

通过增加可部署的TE和主机的数量,我们为澳门比分网址 Community Edition带来了提升。现在,您最多可以将内存事务层扩展到三个TE,并将澳门比分网址 Community Edition部署为跨多个主机的分布式数据库。这使您可以研究改进的操作工作负载吞吐量,容错能力和 持续可用性.

我们很高兴您能使用澳门比分网址 CE并尝试一下!这是一个简单的教程,可帮助您入门和使用澳门比分网址 Community Edition,包括如何:

  1. 安装澳门比分网址社区版
  2. 创建一个澳门比分网址数据库
  3. 用数据填充数据库
  4. 使用SQL命令和系统架构表浏览数据库
  5. 连接一个简单的Java客户端,并发现澳门比分网址如何灵活地横向扩展和向后扩展

让我们开始吧!

 

步骤1:安装NUODB社区版

我们的示例显示了如何使用以下命令在Linux或Windows环境中部署澳门比分网址 o数据库文档 作为补充指南。您可以 在此处下载澳门比分网址社区版.

为了帮助安装,有一个 备忘单 本文末尾的一些有用命令(建议您现在在单独的选项卡中打开它)。

在MS Windows或Ubuntu Desktop上运行此命令最简单,因为它们不是服务器系统,所需的配置也较少。

设置您的环境

在安装澳门比分网址之前,需要满足一些先决条件:

  1. 确保您在64位系统上运行
    澳门比分网址 CE is 支持于 任何 32位系统(Windows 32位纯客户端安装程序为 适合我们即将要做的事情)。  
     
  2. 确认您正在运行Java JRE 1.8
    本示例要求您运行Java JRE 1.8, 要么从Oracle网站上 (但请注意新的许可限制)或来自OpenJDK项目(请参见 备忘单 想要查询更多的信息)。
     
  3. 蟒蛇 V2.7
    Python V2.7 (不 V3) 是必须的。这通常是预先安装在Linux机器上,但绝对需要在Windows上安装(请参阅 备忘单)。
    在Windows上,安装Python后重新启动。
     
  4. 仅Linux

    4.1 禁用透明大页面(THP)
    透明大页面(THP)是Linux的一项功能,可以减少使用大量内存时的开销。但是,THP会导致包括澳门比分网址在内的多种数据库技术出现内存管理问题,因此必须禁用。

    要确定是否启用了透明大页面,请运行以下命令:
    cat /sys/kernel/mm/transparent_hugepage/enabled
    If the result is [always] madvise never then you will need to disable THP. You can disable it for now, until the system is restarted with the following commands:
    $ echo madvise | sudo tee -a
    /sys/kernel/mm/transparent_hugepage/enabled
    $ echo madvise | sudo tee -a
    /sys/kernel/mm/transparent_hugepage/defrag
    
    您也可以通过编辑 内核引导加载程序和系统启动脚本.
     

4.2安装libcurses

您可能需要安装 自由 使用 sql:

     Ubuntu/Debian: sudo apt-get install libncurses5 libncursesw5
     RHEL/Centos: sudo yum install ncurses-compat-libs.x86_64

安装并设置NUODB社区版

如果您以前在计算机上安装了澳门比分网址,请立即将其卸载。

下载并安装澳门比分网址 Community Edition

访问澳门比分网址.com上的“下载”页面以 下载澳门比分网址社区版。下载并运行您选择的安装程序。共有四个安装程序:

  1. 适用于Ubuntu / Debian系统的Linux安装程序
  2. 用于RHEL / CentOS系统的Linux安装程序RPM
  3. 压缩的Linux tar
  4. MS Windows可执行文件( 视窗 8 x32客户端版本)-运行安装程序时接受所有默认设置

注意: 在安装过程中,系统可能会提示您输入一个 域密码,但这是一项旧功能,澳门比分网址可以改用TLS。

  • 视窗安装程序: 输入 “鸟” (这是我们在在线示例中使用的内容),只是为了允许安装程序运行(无论如何我们都不会使用它)。
  • 的Linux安装程序: 安装后,可能会要求您进行修改
    default.properties 手动设置密码- 不需要这样做。

运行安装程序后:

  • 适用于Linux的澳门比分网址将安装到您的 /opt/nuodb 夹。一些其他文件将在 /var/opt/nuodb/etc/nuodb
    • 注意: 如果您愿意,可以下载 的Linux compressed tar (.tar.gz),无论您选择打开包装的位置,安装都是独立的。

  • 视窗版澳门比分网址默认安装到 C:\Program Files\nuodb

我们将这个安装目录称为 NUODB_HOME.

注意: 要在公共云上的VM上安装,请复制下载链接,登录到您的VM并使用 wget 将其直接提取到VM上,(您可能需要安装 wget first).

系统总览

一个澳门比分网址 是由域管理员管理的机器(或云实例)的集合,已被调配以一起工作以支持一个或多个澳门比分网址数据库。每个数据库都在域中的一个或多个主机上运行。

o数据库“数据库“ 因此 流程协同工作的集合:一个或多个TE,一个或多个SM以及一些管理它们的管理流程(AP)-请参阅 图1。请记住,社区版最多仅支持三个TE和一个SM。

图片
示例澳门比分网址数据库架构

图1:示例澳门比分网址数据库架构

注意: 给定的TE或SM仅能支持 数据库,但同一主机上可能有多个TE或SM,每个TE或SM处理不同的数据库。

系统设置

o数据库安装后无法立即运行;首先需要一些配置。使用您选择的编辑器,打开 管理员.conf. 以管理员身份运行(Windows)或使用 sudo on Linux.

默认位置 根据安装的不同而有所不同:


● Linux:   /etc/nuodb/nuoadmin.conf
● Windows: C:\Program Files\nuodb\etc\nuoadmin.conf
● tar:     $NUODB_HOME/etc/nuoadmin.conf

默认设置假定使用TLS和证书的澳门比分网址进程之间的安全连接。显然这是一件好事,但需要 要生成的密钥和配置的密钥库。您可以设置一个自签名证书,但是为了快速启动并运行,最简单的方法就是禁用此功能。

在底部 管理员.conf, 寻找 ”ssl“:”真正并将其设置为 false。请注意,这是JSON格式的文件。

图片
禁用TLS

图2:禁用TLS

请注意,此文件还定义了许多其他属性,例如服务器的ID(服务器0)以及澳门比分网址处理的端口。无需更改任何其他属性。

同一目录中还有两个其他配置文件,但无需修改这两个文件:

  1. 管理员.rest.yml —允许您配置AP的HTTP和HTTPS,有效负载日志记录和线程使用情况
  2. 管理员.logback.xml —用于管理过程的细粒度日志记录控件(用Java编写)

设置环境

要运行澳门比分网址命令,请确保您的路径中有澳门比分网址 bin目录。

  • 的Linux安装程序: 将这些命令或等效命令放入外壳程序的初始化文件中(例如 .bashrc if you use BASH)
    • export NUODB_HOME=/opt/nuodb
    • export PATH=$PATH:$NUODB_HOME/bin
  • 的Linux Tar: 如上设置 NUODB_HOME appropriately
  • 视窗:NUODB_HOME 并修改 PATH 使用 系统环境对话框

启动NUODB服务

借助澳门比分网址,您可以通过动态配置其他内存容量或可用性来进行扩展。这是通过在虚拟,物理或云主机上运行服务来实现的,这些服务使资源可以集中起来进行集中管理。您可以配置澳门比分网址以满足各种级别的吞吐量,响应时间和持久性要求。

在我们的示例中,为简单起见,我们在单个主机上运行所有内容,因此我们只需要启动一个管理进程即可。但是,如果我们要在多个虚拟或物理主机上运行澳门比分网址,则通常每个主机运行一个管理进程并建立一个对等网络,以便它们可以相互通信。了解有关通过以下方式链接主机的更多信息 阅读澳门比分网址文档.

o数据库 V3.2 +

o数据库最近已移至新的管理层(取代了旧的 诺阿特 经纪人流程)。这是 管理员 并且旨在在多种环境中工作,例如裸机,内部,公共云上或使用容器化系统(例如Kubernetes)时。我们还认为它更容易使用。

但是,它不是澳门比分网址 V3版本中的默认值,也不是Windows上澳门比分网址 4中的默认值。激活 管理员,运行脚本 管理员-enable。假设是默认安装:


● Linux:   $NUODB_HOME/etc/nuoadmin-enable
● Windows: C:\Program Files\nuodb\etc\nuoadmin-enable.bat
● tar:     $NUODB_HOME/etc/nuoadmin-enable

此脚本都启动 管理员 服务并禁用旧的 诺阿特 进程(先前提示您的域密码仅由 诺阿特,这就是为什么我们不需要它的原因)。

管理员 服务现在应该正在运行,因此请跳至 验证安装 below.

启动澳门比分网址服务

否则,请直接启动服务:

  • 的Linux:   sudo service nuoadmin start
    • 如果有可用的服务命令
  • 柏油:     sudo $NUODB_HOME/etc/nuoadmin start
    • 此命令适用于任何Linux安装
  • 视窗: 打开“服务”面板,查找 管理员。您可以像控制其他任何服务一样对其进行控制。如果您愿意,可以使用 net start "nuodb admin"

验证安装

现在,您就可以开始使用澳门比分网址了!让我们检查新域的状态。跑 nuocmd show domain。您应该只看到管理进程正在运行-请注意,其默认名称为 服务器0.

图片
初始显示域

 图3:初始 显示域名

另外,您可以在以下位置查看日志文件中的错误:

  • 的Linux: /var/log/nuodb/*.log
  • 柏油: $NUODB_HOME/var/log
  • 视窗: %ALLUSERSPROFILE%\nuodb\LogFiles

如果一切似乎都不正常,请检查是否 管理员 进程实际上正在运行(请参阅 备忘单 for details).

 

步骤2:建立NUODB数据库


NUODB命令行工具

nuocmd 是可用于监视,分析和管理域和数据库的命令行工具。我们将使用此工具来创建新数据库,然后通过添加和删除TE来扩展数据库。

这个工具有很多选择,但是现在我们需要从以下两个步骤开始:

  • 创建一个数据库档案(存储数据的地方)
  • 启动数据库进程(SM和TE)

有参考文件 这里.

创建一个简单的数据库

分配存储

出于我们的目的,我们可以将数据库分配给澳门比分网址可以访问的磁盘任何区域。例如,您可以选择:

  • 的Linux:   /tmp/databases — 注意这将无法重新启动
  • 的Linux:   ~/databases (但请参见下面的红色注释)
  • 视窗: C:\databases

如果此目录尚不存在,请创建它。

  • 的Linux,确保澳门比分网址可以访问: sudo chown nuodb:nuodb
  • 的Linux,确保父目录可访问
    • For example, on RHEL/CentOS chmod a+x ~ is 必要

nuocmd create archive --db-name < database name >
                    --server-id < server-id >
                    --archive-path < archive-dir >/< database name >

让我们创建一个名为 测试数据库:调用此计算机(澳门比分网址将主机称为服务器或节点)是 服务器0:


● Linux:   nuocmd create archive --db-name testdb --server-id server0 --archive-path ~/databases/testdb
● Windows: nuocmd create archive --db-name testdb --server-id server0 --archive-path c:\databases\testdb

更改数据库位置以适合您的系统。

  • 注意: 在实际部署中,通常会安装专用于澳门比分网址的快速磁盘。

o数据库数据库需要 至少 两个进程要运行-一个TE和一个SM。为简单起见,我们将两者都在同一主机上运行。我们需要的命令是:


nuocmd create database --db-name < database name >
                       --dba-user < user-name >
                       --dba-password < password >
                       --te-server-ids < te-server-id >

注意: 我们正在定义访问新数据库所需的用户名和密码。

就我们而言,我们只需运行:


nuocmd create database --db-name testdb --dba-user dba 
--dba-password dba --te-server-ids server0

如果您查看数据库目录,现在应该看到 测试数据库 子目录不再为空。跑 显示域名 再次注意,数据库现在是“运行档案”-它有一个SM和一个TE管理它。

图片
使用运行的存档显示域

图4:显示带有正在运行的归档文件的域

恭喜你!您已经创建了第一个澳门比分网址数据库。现在是时候使用澳门比分网址 SQL工具添加一些数据了。 

 

步骤3:使用曲棍球数据建立您的数据库

o数据库附带一个示例数据库,其中包含与北美冰球相关的数据。它位于 NUODB_HOME/samples/quickstart/sql/ 我们将使用这些SQL文件用曲棍球数据填充新数据库。

o数据库附带了一个命令行SQL工具,称为 sql。它位于 NUODB_HOME/bin,因此它应该在您的路径上。可以交互使用它,也可以加载SQL语句文件然后退出。本节将使用 sql.

如果您更喜欢使用GUI工具,建议您使用 DbVisualizer,它内置了内置的澳门比分网址集成(建议使用V10 +)。其他GUI工具也可以与澳门比分网址一起使用,但是您需要配置合适的驱动程序。

创建模式并加载曲棍球数据

使  NUODB_HOME/samples/quickstart/sql 您当前的目录。

现在创建架构并加载 曲棍球 表使用 create-db.sql.

sql [email protected] --user dba --password dba --file create-db.sql
  • 笔记
    • 在RHEL上,您可能会丢失 libnsl - 跑 yum install libnsl.x86_64
    • sql 将在运行时将所有内容回显到屏幕上。这是完全正常的。
图片
使用nuosql创建架构

图5:使用nuosql创建模式

加载其他曲棍球数据

输入以下命令以加载剩余的曲棍球数据。这将花费一小会儿,并将大量输出回显到屏幕上。

sql [email protected] --user dba --password dba --file Players.sql
nuosql [email protected] --user dba --password dba --file Scoring.sql
nuosql [email protected] --user dba --password dba --file Teams.sql

 

步骤4:使用SQL命令和系统表探索数据库

除了提供ACID合规性和弹性横向扩展之外,澳门比分网址还使熟悉SQL数据库的开发人员可以轻松使用。 澳门比分网址支持一组丰富而完整的SQL功能,其中包括 完整的ANSI SQL标准 以及其他程序扩展。它还提供了 典型的SQL数据库权限模型,让您控制允许谁或哪些角色对模式,表,视图或过程执行操作。

让我们尝试一些基本的SQL命令,以了解数据库中的内容。

输入和学习有关NUODB SQL命令行工具的信息

o数据库包括澳门比分网址 SQL,这是一个命令行工具,用于浏览数据库,执行SQL语句,运行脚本,访问数据库元数据信息以及执行DBA功能。通过咨询 o数据库文档.

通过指定您正在访问的数据库,您的用户名和密码来输入澳门比分网址 SQL工具:

sql testdb --user dba --password dba

进入澳门比分网址 SQL后,您将看到 SQL> 提示。要离开,请输入“quit随时”。

您只需使用 help command.

图片
获取nuosql帮助

图6:获得nuosql帮助

探索您的数据库

根据定义,澳门比分网址始终包含两个架构- usersystem。系统模式是只读模式,而用户模式可以保存表和数据。您还可以根据需要创建其他架构。

使用 show schemas 命令以查看我们的数据库包含哪些模式: 

图片
显示架构

图7:显示模式

我们的曲棍球数据在哪里?如果您没有为数据创建和指定新的架构,则默认情况下,澳门比分网址会自动将数据输入到用户架构中。

我们通过输入用户架构并在该架构中显示表格进行检查。

图片
显示表格

图8:显示表

我们还可以查看特定表中的数据:

图片
显示曲棍球桌的内容

图9:显示曲棍球表的内容

让我们尝试一些更复杂的事情。该查询列出了在2011年参加联赛首场NHL比赛的所有守门员:


SELECT p.firstname, p.lastname, p.firstnhl, p.lastnhl,
       s.teamid, s.stint, gamesplayed
    FROM players p LEFT OUTER JOIN scoring s ON p.playerid = s.playerid AND p.firstnhl = s.year AND s.position = 'G'
    WHERE p.firstnhl = 2011 AND s.gamesplayed IS NOT NULL
    ORDER BY LASTNAME,FIRSTNAME,TEAMID;
图片
守门员查询结果

图10:守门员查询结果

使用系统架构发现数据库信息

我们一直在使用澳门比分网址 SQL客户端连接到我们的数据库。让我们学习如何获取有关这些交易及其发生方式的更多信息。为此,我们可以使用SQL命令来查询 系统架构中找到的表

接下来的几条命令会产生难以理解的长行输出。所以首先, sql 垂直输出数据(此命令对 sql,如果您使用其他SQL工具,请跳过此步骤):


SQL > set output vertical;

现在查询...

这要求 user.hockey 前三个名称和位置的表格,并添加我们使用内置查询运行的TE的ID getnodeid() function.


SQL > select name, position, getnodeid() as te from user.hockey limit 3;
图片
显示TE节点

图11:显示TE节点

这是一条命令,可显示有关当前所有数据库连接的信息。


SQL > select * from system.connections;
图片
显示系统连接

图12:显示系统连接

您还可以在数据库中显示有关每个TE和SM流程的信息。每行 SYSTEM.NODES 表代表一个过程。

大多数澳门比分网址用户没有DBA权限,因此通常无法使用 nuocmd,因此以下是一个不错的选择 nuocmd show domain 查看正在运行的SM和TE数。


SQL >  select * from system.nodes;
图片
显示数据库节点进程

图13:显示数据库节点(流程)

注意有一个 存储 节点(SE)和一个 交易 node (the TE).

现在,我们有三个正在运行的澳门比分网址进程:

  • 一个AP(管理进程nuoadmin)监听端口48004、48005和8888
  • 一个SM在端口48006上侦听—节点ID = 1
  • 一个TE在端口48007上侦听— node-id = 2

请记住,TE具有节点ID 2。

退出 sql for now.

 

第5步:连接一个简单的Java客户端并发现NUODB如何以弹性方式扩展和返回

现在我们有了一个已填充的澳门比分网址数据库,我们希望了解应用程序如何与数据库交互以及添加TE时该数据库如何变化。首先,我们需要构建并运行该应用程序。

下载入门项目

We’ll be using this simple Java application called 得到Started.java, available in the nuodb-samples Github存储库.

该程序在多个线程中循环运行一个SQL查询。每个线程将建立自己的与澳门比分网址的连接,并运行其查询100次。默认情况下,应用程序会在1秒后停止,但是您可以使用 -time 指定其他时间(以秒为单位)。

Create a new folder somewhere convenient for the repository, then download and navigate to where the 得到Started.java file is located.

git clone //github.com/nuodb/nuodb-samples.git

  • 如果你没有 git 已安装,请使用您喜欢的浏览器打开 //github.com/nuodb/nuodb-samples。点击“克隆或下载”按钮,然后选择“下载ZIP。”将zip文件解压缩到方便的地方。

确保 nuodb-samples/GettingStarted 是您当前的目录。 

编译并运行应用程序

该应用程序使用maven构建,但是maven与您的代码打包在一起,并由方便的脚本隐藏:

  • 的Linux: 更新权限并运行脚本以生成和运行程序。 
    • chmod u+x *.sh
    • ./build.sh
    • ./run.sh
  • 视窗: 运行脚本以生成并运行程序。
    • build.bat
    • run.bat

注意: 编辑 run.sh 要么 run.bat 如果您未使用建议的数据库名称,用户和/或密码。

当您运行该程序时,它将报告澳门比分网址中每个线程(任务)已连接到哪个TE以便执行SQL命令。您可以看到,当澳门比分网址由一个SM和一个TE组成时,它将始终连接到单个TE(称为 TE 2 因为,如果您还记得,2是它的节点ID)。

图片
开始显示正在使用哪个TE

图14:入门显示它正在使用哪个TE

重新运行 nuocmd show domain。我们的主机上运行着一个TE和一个SM(服务器0)。请注意,输出同时包含其节点ID和其起始ID:

图片
域节点ID

图15:域节点I​​D

节点编号 在报告时很有用(例如在上面的应用程序中)。

起始编号 使用时很有用 nuocmd (see below).

让我们再开始两个TE。两次运行以下命令:

nuocmd start process --db-name testdb --server-id server0 --engine-type TE

注意我们指定 服务器0,因此它们都将在此计算机上启动。

现在运行 nuocmd show domain 再次。请注意,正在运行三个TE,每个TE具有不同的 节点编号:2、3和4。一旦创建了引擎(TE或SM),我们就可以通过其唯一引用它 起始编号。起始ID永远不会重复使用,因此,下次我们运行新引擎时,它将具有起始ID 4。

图片
具有三个TE的域

图16:具有三个TE的域

跑过 得到Started.java 再次编程。这次,我们看到澳门比分网址在所有TE(节点2、3、4)之间平均分配SQL命令执行,并使用“轮询”方法分散负载。

图片
显示多个TE的入门

图17:显示多个TE的入门

通过这种横向扩展部署,处理负载将分散在所有可用的事务引擎上。

杀死TE-应用程序继续运行而不会中断

借助澳门比分网址,您可以在不中断应用程序的情况下扩展和缩减流程。现在开始尝试。此示例更加复杂,并且并行使用两个终端/命令窗口 因此,请先阅读本节的说明,然后再执行,因此您知道该做什么。

  1. 您将需要运行第二个终端/命令窗口。现在就这样做 然后返回到原始窗口。
  2. 直接从命令行运行应用程序。设置 time 选项以连续运行应用程序30秒钟。
    • 的Linux:   ./run.sh -time 30
    • 视窗: run -time 30
  3. 程序运行时,在第二个终端/命令窗口中关闭TE进程,实质上是在扩展澳门比分网址部署。在此示例中,我们通过指定TE#3的开始ID(2)来关闭它:

    nuocmd shutdown process --start-id 2

    默认情况下,澳门比分网址将正常关闭该进程,使其完成正在运行的所有查询。
    图片
    关机程序
  4. 一旦进程关闭,您可以返回到运行该程序的第一个终端/命令窗口,并检查其如何处理TE 3的丢失。

    当客户端线程(任务)尝试与其分配的TE(现在已关闭的TE)进行通信时,澳门比分网址将生成一个临时异常。但是,一旦客户端进程重试该请求,澳门比分网址只需将客户端线程连接到另一个仍在运行的TE。还要注意,未关闭的客户端线程(我们关闭的TE)会继续进行处理而不会丢失服务。

    您可以看到,一旦受影响的客户端线程重新连接到正在运行的TE,所有事务将继续完成而不会中断。
    图片
    服务不会中断
    对于传统的整体数据库(例如Oracle,SQLServer或MySQL),客户端通常必须将连接错误视为致命错误。但是,使用澳门比分网址时,其中许多错误都是暂时的,并且可以重试事务。只要澳门比分网址数据库中有一个可用的TE,那么随后使用新连接进行的重试将成功。

结论

在本文中,我们已经安装了澳门比分网址,分配了一个数据库档案,并运行管理它的过程。我们使用原始SQL和Java应用程序来练习数据库。

最重要的是,我们还看到了在扩展TE数量时如何共享客户端负载,以及故意关闭其中一个TE时客户端应用程序如何能够恢复并继续而不会丢失数据。这种灵敏的可伸缩性表明,即使在硬件,网络和其他故障的情况下,澳门比分网址也可以提供连续的可用性。 

For simplicity we’ve deployed all processes on a single machine. However, if we had a more demanding application than our simple 得到Started.java program, running all processes on a single machine would limit performance in terms of workload throughput, processing power, and storage capacity.

什么时候 o数据库 部署在多个主机上(每个引擎一个),应用程序性能可以大大提高。

然而 社区版 有一个限制。如果我们重复上一次测试,但是关闭了SM,则该应用程序 失败,因为没有第二个SM可以接管。 o数据库企业版 消除了此限制,从而可以根据需要使用任意数量的TE和SM。

如果您想与我们的团队讨论企业许可证,请告诉我们-我们很乐意 安排时间讨论

在Twitter上关注我们 @澳门比分网址 并注册 o数据库博客RSS feed!

 

备忘单

这是前面提到的其他有用的命令。

视窗用户

正在安装 OpenJDK的 Java:

  • //www.azul.com/downloads/zulu
  • 输入您需要的内容-1) Java 8 和 2) 视窗
  • 确保选择 JDK (不是JRE)和 64位版本 (通常是唯一的 微星 option)
  • 下载后,以通常的方式运行安装程序
  • 确保Java在您的路径中(运行 java -version in a command window)
  • 确保 JAVA_HOME 是在您的环境中设置的(请参见 这里 有关如何设置Windows环境变量的信息)

安装Python:

  • //www.python.org/downloads/release/python-2714
  • 下载64位MSI
  • 以常规方式运行安装程序
  • 确保python在您的路径上- run python --version in a command window
  • 添加请求库。假设您将Python安装到默认位置,请运行: c:\Python27\Scripts\pip install requests

检查是否 管理员 正在运行,请在“服务”面板中查看或运行

  • net start | findstr Nuo

服务内容 诺阿特nuorestsvc 应该 be running.

如果 管理员 正在运行,但 nuocmd 无法连接到它(您将获得一个 无法连接到端口8888 错误),请尝试打开一个 CMD 窗口以管理员身份运行,然后使用以下命令手动停止和启动服务:

  • net stop
  • net start "o数据库 Admin"

的Linux用户

您的操作系统版本是什么?

  • Centos / RHEL: hostnamectl 要么 cat /etc/*elease
  • Ubuntu / Debian: lsb_release -a

使用BASH shell:

得到 wget:

  • sudo apt-get install wget
  • sudo yum install wget

安装OpenJDK Java:

  • Centos:
    • sudo yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel
  • Ubuntu / Debian的
    • sudo apt update
    • sudo apt install openjdk-8-jdk-headless
  • Centos / Ubuntu:如果安装了多个Java
    • sudo alternatives --config java
    • 出现提示时,输入数字以选择正确的版本

蟒蛇通常预装在Linux中-确保它是V2.7而不是V3。如有必要,您应该可以使用 yum 要么 apt-get。如果没有,您可以从 蟒蛇 网站,否则您将需要在特定平台上进行互联网搜索python才能找到预构建的安装程序。

安装澳门比分网址(在哪里 XXX 是版本号):

  • Centos / RHEL: sudo rpm -i nuodb-ce-XXX.x86_64.rpm
  • Ubuntu / Debian: sudo dpkg -i nuodb-ce-XXX.x86_64.deb

运行nuoadmin

  • sudo vi /etc/nuodb/nuoadmin.conf -变化 sslfalse
  • sudo service nuoadmin start

检查使用 ps:


>$ ps -ef | grep nuo
nuodb     3976     1 30 13:16 ?        00:00:11 /usr/lib/jvm/java-1.8.0-openjdk.x86_64/bin/java -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/nuodb/crash -Xmx500m -jar /opt/nuodb/jar/nuoadmin.jar
ec2-user  4064  3609  0 13:17 pts/0    00:00:00 grep --color=auto nuo

该帖子最初发布于2017年1月31日,但已进行了修订和更新。