如何在CentOS 7中安裝和配置OrientDB社群版
OrientDB是一種下一代多模型開源NoSQL DBMS。透過對多個資料模型的支援,OrientDB可以在一個可伸縮的高效能運算元據庫中提供更多的功能和靈活性。
在本文中,筆者將演示如何在CentOS 7伺服器例項上安裝OrientDB社群版
先決條件
一個具有足夠記憶體的Vultr CentOS 7 伺服器 。推薦的記憶體為2GB或更多。假設它的IP地址是203.0.113.1。
您已經以sudo使用者的身份登入到伺服器例項。
伺服器例項已經更新到最新的穩定狀態。
步驟1:安裝OpenJDK 8包OrientDB需要Java 1.7或更高版本。在本文中,我選擇安裝OpenJDK 8包,如下所列:
sudo yum install -y java-1.8.0-openjdk-devel
安裝了OpenJDK 8之後,使用下面的命令來驗證結果:
java -version
如果沒有出錯,輸出應該類似:
openjdk version "1.8.0_141"
OpenJDK Runtime Environment (build 1.8.0_141-b16)
OpenJDK 64-Bit Server VM (build 25.141-b16, mixed mode)
接下來,需要設定javahome環境變數:
echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile
步驟2:安裝OrientDB
從官方的OrientDB下載頁面下載OrientDB社群版的最新穩定版本,從官方的OrientDB下載頁面下載:
cd
wget -O orientdb-community-importers-2.2.26.tar.gz
將下載的存檔解壓到/opt目錄:
sudo tar -zxvf orientdb-community-importers-2.2.26.tar.gz -C /opt
建立一個軟連結,以簡化日常使用和未來的更新:
sudo ln -s /opt/orientdb-community-importers-2.2.26/ /opt/orientdb
步驟3(可選):配置定向的OrientDB社群版本,以減少記憶體
儘管順利執行的OrientDB社群版本要求您的機器有2GB或更多的記憶體,但是您仍然可以將它部署到一個具有較少記憶體的伺服器上。
要做到這一點,請使用
vi
文字編輯器開啟/opt/orientdb/bin/server.sh檔案:
sudo vi /opt/orientdb/bin/server.sh
找到:
ORIENTDB_OPTS_MEMORY="-Xms2G -Xmx2G"
如您所見,Xms和Xmx引數在執行OrientDB時指定了Java虛擬機器的初始和最大記憶體分配池。為了減少對OrientDB的記憶體使用,您可以修改以下行:
ORIENTDB_OPTS_MEMORY="-Xms256m -Xmx512m"
注意:Xms的值不應該小於128m,否則OrientDB伺服器將不會啟動。
儲存並退出:
:wq!
步驟4:手動啟動OrientDB伺服器
透過在SSH終端視窗中執行
/opt/orientdb/bin/server.sh
指令碼,您可以手動啟動OrientDB伺服器:
sudo /opt/orientdb/bin/server.sh
因為這是您第一次執行OrientDB伺服器,指令碼會要求您為定向的root使用者設定一個密碼,比如這裡是
yourpasswordhere
.。如果您將密碼欄位留空,該指令碼將自動為OrientDBroot使用者生成一個密碼。這裡建立的憑據將用於身份驗證,當您使用二進位制連線(OrientDB控制檯)或web連線(OrientDB Studio)進行登入時。
如果正確地啟動了OrientDB伺服器,您將看到一條訊息行:
2017-08-22 04:02:09:065 INFO OrientDB Server is active v2.2.26 (build ae9fcb9c075e1d74560a336a96b57d3661234c7b). [OServer]
任何您想要退出的時候,按ctrl-c停止OrientDB伺服器。
步驟5:連線到OrientDB伺服器
當OrientDB伺服器啟動並執行時,它將偵聽埠2424(用於二進位制連線)和埠2480(用於HTTP連線)。這意味著您不僅可以使用OrientDB的控制檯,還可以使用web瀏覽器連線到正在執行的OrientDB伺服器。
選項1:使用一個OrientDB控制檯
保持伺服器的SSH連線.sh指令碼執行正常,然後在相同的伺服器例項上建立第二個SSH連線。
在第二個SSH控制檯視窗中,使用以下命令啟動伺服器上的OrientDB控制檯:
sudo /opt/orientdb/bin/console.sh
在控制檯的shell中,連線到OrientDB伺服器如下:
orientdb> connect remote:127.0.0.1 root yourpasswordhere
如果成功連線到OrientDB伺服器,您將看到下面的輸出:
Connecting to remote Server instance [remote:127.0.0.1] with user 'root'...OK
orientdb {server=remote:127.0.0.1/}>
完成後,輸入exit退出OrientDB控制檯。
注意:您還可以使用本地
console.sh (on Linux)
或者
console.bat (on Windows)
指令碼連線OrientDB伺服器。在這種情況下,您需要允許伺服器2424埠上的入站通訊。
sudo firewall-cmd --zone=public --permanent --add-port=2424/tcp
sudo firewall-cmd --reload
選項2:透過網路瀏覽器
連線OrientDB伺服器的一種更直觀的方法是使用web瀏覽器。
首先,您需要開啟OrientDB伺服器的2480埠,如下:
sudo firewall-cmd --zone=public --permanent --add-port=2480/tcp
sudo firewall-cmd --reload
接下來,將您最喜歡的web瀏覽器指向,然後您將被重定向到一個名為OrientDB Studio的頁面。在這個頁面上,您可以使用您之前設定的根使用者憑證來登入。
在OrientDB Studio web介面中,您幾乎可以完成在OrientDB控制檯中所能做的所有事情。您可以自由地導航系統並測試您的查詢。
步驟6:將OrientDB配置為伺服器
在步驟2中,我們已經在/opt/orientdb-community-importers-2.2.26目錄中安裝了OrientDB。但到目前為止,所有這些檔案只是一堆指令碼,這些指令碼只能手動執行。為了設定操作伺服器,需要將OrientDB配置為一個系統級守護程式,該守護程式將在系統引導中啟動。
1)在第一個終端視窗中按ctrl-c停止OrientDB伺服器。
2)建立一個專用的使用者定向器,它屬於OrientDB組,用於執行OrientDB伺服器:
sudo useradd -r orientdb -s /sbin/nologin
3)改變OrientDB目錄的所有權:
sudo chown -R orientdb:orientdb /opt/orientdb-community-importers-2.2.26
4)使用
vi
編輯器開啟/opt/orientdb/bin/orientdb.sh檔案:
sudo vi /opt/orientdb/bin/orientdb.sh
找到以下行:
ORIENTDB_DIR="YOUR_ORIENTDB_INSTALLATION_PATH"
ORIENTDB_USER="USER_YOU_WANT_ORIENTDB_RUN_WITH"
用下面的取代:
ORIENTDB_DIR="/opt/orientdb"
ORIENTDB_USER="orientdb"
儲存並退出:
:wq!
5)為了防止未經授權訪問OrientDB的配置,您需要修改對該配置檔案的許可權如下:
sudo chmod 640 /opt/orientdb/config/orientdb-server-config.xml
6)建立一個systemd啟動指令碼來管理OrientDB服務:
sudo cp /opt/orientdb/bin/orientdb.service /etc/systemd/system
使用vi編輯器開啟這個檔案:
sudo vi /etc/systemd/system/orientdb.service
找到以下行:
User=ORIENTDB_USER
Group=ORIENTDB_GROUP
ExecStart=$ORIENTDB_HOME/bin/server.sh
用下面的取代:
User=orientdb
Group=orientdb
儲存並退出:
:wq!
啟動並啟用OrientDB服務:
ExecStart=/opt/orientdb/bin/server.sh
這樣,OrientDB將自動啟動系統引導。
感謝你的閱讀。
轉載於百家號:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31380193/viewspace-2619260/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- centos7安裝社群版docker並配置阿里雲映象加速CentOSDocker阿里
- Centos Stream 9 安裝Docker 23.0.2 社群版安裝教程。CentOSDocker
- centos7安裝mongodb 4.2社群版CentOSMongoDB
- 如何在 CentOS 8/RHEL 8 上安裝和配置 Nagios CoreCentOSiOS
- Linux(Centos7)安裝Docker 社群(ce)版LinuxCentOSDocker
- 如何在CentOS中安裝和配置Postfix郵件伺服器CentOS伺服器
- 如何在 CentOS 8 上安裝和配置 Postfix 郵件伺服器CentOS伺服器
- 如何在 Centos 8 / RHEL 8 上安裝和配置 VNC 伺服器CentOSVNC伺服器
- Ubuntu 16.04 上安裝 OrientDB!Ubuntu
- 在CentOS 7.5上安裝和配置ProFTPDCentOSFTP
- CentOS安裝配置yumCentOS
- CentOS redis安裝配置CentOSRedis
- RabbitMQ安裝配置(CentOS)MQCentOS
- 如何在 CentOS、RHEL 和 Fedora 上安裝 DHCP 服務CentOS
- 如何在 CentOS 8/RHEL 8 上安裝和使用 CockpitCentOSKPI
- centos7上keepalived的安裝和配置CentOS
- centos8安裝和配置redis服務CentOSRedis
- CentOS7 下 Nginx 的安裝和配置CentOSNginx
- Centos 7安裝和配置 ElasticSearch入門小白CentOSElasticsearch
- 教你如何在 CentOS 上安裝RedisCentOSRedis
- 如何在 CentOS 7 上安裝 NginxCentOSNginx
- 如何在CentOS7安裝Node?(編譯安裝)CentOS編譯
- CentOS下tomcat安裝配置CentOSTomcat
- Centos安裝與配置RedisCentOSRedis
- 如何在 Linux 中安裝、配置和使用 Fish Shell?Linux
- Centos7-VMware+Centos7安裝配置CentOS
- 如何在 CentOS 8 和 RHEL 8 系統上安裝和使用 AnsibleCentOS
- 如何安裝vmware以及如何在vmware上安裝centOS 7.0CentOS
- 如何在 CentOS 7 上安裝 Python 3CentOSPython
- 如何在CentOS 安裝極狐GitLab Runner?CentOSGitlab
- CentOS7 安裝配置 GitLabCentOSGitlab
- Centos7.9安裝配置redisCentOSRedis
- CentOS 7 安裝、配置、使用 PostgreSQL 10 安裝及基礎配置CentOSSQL
- 在Linux中,如何在Linux中安裝和配置KVM?Linux
- 教你如何在liunx中安裝和部署nacos配置中心
- 如何在CentOS 7、Ubuntu 16.04和Debian 9中安裝Golang 1.8.3CentOSUbuntuGolang
- CentOS.7下安裝配置FTP和SFTP服務CentOSFTP
- 安裝 CentOS-7(1804) 網路配置和操作介面CentOS