如何香港服务器CentOS 7系统上安装OrientDB NoSQL数据库
OrientDB是一个免费的开源NoSQL数据库管理系统。与以关系表格形式存储数据的关系数据库管理系统不同,NoSQL存储的数据不是表格形式,它可以是文档形式或图表形式。OrientDB数据库提供了一个集成的基于web的图形用户界面,可以轻松地通过web浏览器管理数据库。它既支持ACID事务,也支持原子操作,而且可以轻松地返回完整的图,并带有相互关联的文档。它的查询语言是建立在SQL之上的,它支持三种不同的索引算法以实现更快的性能。今天小编就来为大家说下,如何在CentOS 7上安装OrientDB NoSQL数据库。首先需要一台安装CentOS 7系统的服务器,这里小编推荐新世界主机的香港服务器,可以让服务商为大家安装好系统。
一、更新系统
在安装任何包之前,可以使用以下命令更新包和存储库。
yum -y update
当系统更新完成以后,就可以进一步安装OrientDB所需的依赖项。这里更新系统需要一定时间,大家耐心等待就可以了。
二、安装JAVA
NoSQL数据库可以支持OpenJDK和Oracle JAVA,在本教程中,我们以Oracle JAVA为例,将Oracle JAVA的最新版本安装到服务器中,运行以下命令下载RPM软件包。
wget --no-cookies --no-check-certificate --header
"Cookie:oraclelicense=accept-securebackup-cookie"
"http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.rpm"
如果您没有安装wget,您可以运行yum - y命令安装wget,现在使用以下命令安装下载的RPM。
yum -y localinstall jdk-8u144-linux-x64.rpm
上面安装好了以后,可以使用以下命令检查Java版本
java -version
将得到以下输出。
[root@liptan-pc ~]# java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
这里还需要检查是否设置了JAVA_HOME环境变量。
echo $JAVA_HOME
如果得到一个null或空白的输出,将需要手动设置JAVA_HOME变量。使用编辑器编辑bash_profile文件。在本教程中,我们将使用nano编辑器,运行以下命令进行编辑,使用bash_profile。
nano ~/.bash_profile
在文件末尾添加以下行。
export JAVA_HOME=/usr/java/jdk1.8.0_144/
export JRE_HOME=/usr/java/jdk1.8.0_144/jre
使用下面的命令源文件。
source ~/.bash_profile
再次运行echo $ JAVA_HOME命令来检查环境变量是否设置,得到一下结果说明设置成功。
[root@pc ~]# echo $JAVA_HOME
/usr/java/jdk1.8.0_144/
三、安装OrientDB
这里将NoSQL数据库作为它自己的用户来运行,为流程创建一个隔离的环境,运行以下命令创建OrientDB的用户。
adduser orientdb -d /opt/orientdb
上面的命令将创建user orientdb,并将其主目录设置为/ opt / orientdb。
现在,可以通过运行以下命令来下载定向数据库二进制文件。cd / opt / orientdb /
wget https://orientdb.com/download.php?file=orientdb-community-importers-2.2.25.tar.gz -O orientdb.tar.gz
可以通过定向下载页面来查找到文件最新版本的链接,现在通过运行以下命令提取存档。
tar -xf orientdb.tar.gz
上面的命令将把归档文件解压到orientdb-community-importers- 2.2.25目录,通过运行以下命令将所有文件移动到根目录。
mv orientdb-community-importers*/* .
通过运行来清理安装目录和存档。
rm -rf orientdb-community-importers*/ orientdb.tar.gz
现在,通过运行下面的命令,向OrientDB用户提供适当的权限。
chown -R orientdb:orientdb /opt/orientdb
这样,服务器上就安装好了NoSQL数据库。
四、启动服务器
OrientDB提供了一个安装脚本,用于启动服务器,这里通过以下命令切换到OrientDB用户。
su - orientdb
现在通过运行以下命令启动服务器。
bin/server.sh
这里将被要求设置OrientDB根用户的密码,密码请设置字母、数字、符号等混合的强密码。
+---------------------------------------------------------------+
| WARNING: FIRST RUN CONFIGURATION |
+---------------------------------------------------------------+
| This is the first time the server is running. Please type a |
| password of your choice for the 'root' user or leave it blank |
| to auto-generate it. |
| |
| To avoid this message set the environment variable or JVM |
| setting ORIENTDB_ROOT_PASSWORD to the root password to use. |
+---------------------------------------------------------------+
Root password [BLANK=auto generate it]: ***********
Please confirm the root password: ***********
如果服务器成功启动,将得到以下输出。
2017-08-25 12:48:04:444 INFO OrientDB Studio available at http://108.61.201.197:2480/studio/index.html [OServer]
2017-08-25 12:48:04:445 INFO OrientDB Server is active v2.2.25 (build 72a35a4bb42c4ca33272e7a59ad4c7a1d3ee859d). [OServer]
这里为了停止执行,可以将ctrl + C按钮按在一起。通过运行Exit命令向根用户出口。
五、配置OrientDB Systemd服务
虽然我们可以使用启动脚本启动和管理NoSQL数据库,但是这样会比较麻烦,这里我们直接配置Systemd服务,通过运行以下命令创建一个新的systemd服务:
nano /etc/systemd/system/orientdb.service
然后在文件中填充以下内容:
[Unit]
Description=OrientDB service
After=network.target
[Service]
Type=simple
ExecStart=/opt/orientdb/bin/server.sh
User=orientdb
Group=orientdb
Restart=always
RestartSec=9
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=orientdb
[Install]
WantedBy=multi-user.target
然后就可以使用:
systemctl start orientdb
若要使OrientDB在启动时自动启动,请使用:
systemctl enable orientdb
若要检查OrientDB服务是否启动正确,可以运行以下命令来检查状态:
systemctl status orientdb
得到类似如下所示的输出,则说明正常:
[root@liptan-pc ~]# systemctl status orientdb
? orientdb.service - OrientDB service
Loaded: loaded (/etc/systemd/system/orientdb.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2017-08-25 17:34:40 UTC; 15s ago
Main PID: 6939 (java)
CGroup: /system.slice/orientdb.service
??6939 /bin/java -d64 -server -Xms2G -Xmx2G -Djna.nosys=true -XX:+HeapDumpOnOutOfMemoryError -XX:MaxDirectMe...
Aug 25 17:34:43 liptan-pc orientdb[6939]: 2017-08-25 17:34:43:477 INFO Installing dynamic plugin 'orientdb-telepo...ager]
Aug 25 17:34:43 liptan-pc orientdb[6939]: 2017-08-25 17:34:43:504 INFO [OVariableParser.resolveVariables] Error o...gies]
Aug 25 17:34:43 liptan-pc orientdb[6939]: 2017-08-25 17:34:43:573 WARNI Authenticated clients can execute any kind...eter]
Aug 25 17:34:43 liptan-pc orientdb[6939]: 2017-08-25 17:34:43:578 INFO OrientDB Studio available at http://108.61...rver]
Hint: Some lines were ellipsized, use -l to show in full.
此外,我们还将创建一个指向OrientDB脚本的软链接,该脚本启动指向OrientDB的控制台,这样会使我们很容易地切换到OrientDB的控制台,运行以下命令。
ln -s /opt/orientdb/bin/console.sh /usr/bin/orientdb
通过运行以下命令连接到OrientDB数据库控制台。
orientdb
然后终端应该改成OrientDB,得到如下输出,则为正常:
[root@liptan-pc ~]# orientdb
OrientDB console v.2.2.25 (build 72a35a4bb42c4ca33272e7a59ad4c7a1d3ee859d) https://www.orientdb.com
Type 'help' to display all the supported commands.
Installing extensions for GREMLIN language v.2.6.0
orientdb>
通过运行来退出OrientDB提示符:
exit
六、访问OrientDB Studio
OrientDB Studio是一个基于web的GUI工具,可以很容易地安装它。它与OrientDB包一起发布,一旦您启动了OrientDB服务器,Studio也随之启动。
要访问NoSQL数据库Studio,需要在浏览器中访问如下web地址。
http://your-server-IP:2480
如果出现错误,可能是防火墙正在开启而没有允许2480端口通过,需要放行2480端口。运行以下命令,放行2480端口,然后重新加载防火墙即可。
firewall-cmd --zone=public --permanent --add-port=2480/tcp
firewall-cmd --reload
重新访问web地址,将打开以下窗口。
要创建新数据库,单击new DB按钮,看到以下窗口。
提供数据库和根的名称作为服务器用户,并提供在初始运行期间设置的根用户的密码,单击CREATE DATABASE创建一个新数据库。数据库自动创建后,将打开仪表板上管理数据库。
在Browse选项卡中,可以在数据库上运行查询并得到结果。
在Schema选项卡中,可以添加和编辑数据库的表模式。
在Security选项卡中,可以向数据库添加或删除用户。
这样我们的OrientDB NoSQL数据库到此就安装完成了,如果有需要香港服务器的朋友可以随时前来新世界主机咨询了解,详情请咨询Skype:vpssj.net@hotmail.com TEL:400 1109 210,我们必将竭诚为您服务。