成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一種支持海量復(fù)雜數(shù)據(jù)關(guān)系運算的數(shù)據(jù)庫—圖數(shù)據(jù)庫部署簡介

數(shù)據(jù)庫 其他數(shù)據(jù)庫
大數(shù)據(jù)行業(yè)需要處理的數(shù)據(jù)之間的關(guān)系隨數(shù)據(jù)量呈幾何級數(shù)增長,亟需一種支持海量復(fù)雜數(shù)據(jù)關(guān)系運算的數(shù)據(jù)庫,圖數(shù)據(jù)庫應(yīng)運而生。

1、背景

隨著社交、電商、金融、零售、物聯(lián)網(wǎng)等行業(yè)的快速發(fā)展,現(xiàn)實社會織起了了一張龐大而復(fù)雜的關(guān)系網(wǎng),傳統(tǒng)數(shù)據(jù)庫在處理關(guān)系運算上顯得越來越力不從心。大數(shù)據(jù)行業(yè)需要處理的數(shù)據(jù)之間的關(guān)系隨數(shù)據(jù)量呈幾何級數(shù)增長,亟需一種支持海量復(fù)雜數(shù)據(jù)關(guān)系運算的數(shù)據(jù)庫,圖數(shù)據(jù)庫應(yīng)運而生。

當前圖數(shù)據(jù)庫的種類也已經(jīng)有很多,本文介紹的是原生類的代表之一的orientdb(另一個代表是neo4j)的部署,以便為后續(xù)的使用做好準備。

2、環(huán)境準備

  • 操作系統(tǒng):Centos6.8
  • 內(nèi)存:  8G(分布式部署時建議4G及以上,否則需要手動修改JVM配置)
  • JDK:  建議jdk8版本(3.0版本要求jdk8)
  • 環(huán)境變量:需配置JAVA_HOME、ORIENTDB_HOME (配置文件中有用到)
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
export ORIENTDB_HOME=/usr/local/orientdb
export PATH=$PATH:$ORIENTDB_HOME/bin

創(chuàng)建orientdb用戶。

# groupadd orientdb
# useradd -r -g orientdb orientdb

OrientDB安裝包下載:官網(wǎng)地址https://orientdb.com/。

3、單實例部署

(1)解壓數(shù)據(jù)庫安裝包,并授權(quán)

企業(yè)版處理步驟:

tar -zxvf orientdb-enterprise-2.2.37.tar.gz
ln -s orientdb-enterprise-2.2.37 orientdb
chown -R orientdb:orientdb orientdb/
tar -zxvf orientdb-3.0.10.tar.gz

社區(qū)版處理步驟:

與企業(yè)版不同的是如果下載的為社區(qū)版需將agent jar下載下來并拷貝至plugins目錄下:

# 創(chuàng)建軟連接 以便后續(xù)升級使用
ln -s orientdb-3.0.10 orientdb
# 授權(quán)
chown -R orientdb:orientdb orientdb/
# 如果是下載的為社區(qū)版需將企業(yè)版agent jar包拷貝至plugins目錄下
cp agent-3.0.10.jar orientdb/ plugins

(2)修改bin目錄下orientdb.sh

ORIENTDB_DIR="/usr/local/orientdb"
ORIENTDB_USER="orientdb"

(3)修改bin目錄下orientdb.service

User=orientdb
Group=orientdb
ExecStart=$ORIENTDB_HOME/bin/server.sh

(4)初始化啟動

首次啟動數(shù)據(jù)庫使用server.sh,并在啟動過程中提示配置root賬號密碼,如首次不采用此方式啟動,則會隨機生成root賬號的密碼。因此單實例啟動時建議用該方式啟動。

./server.sh

(5)文件屬主確認

首次啟動后會在databases目錄下生成OSystem,如果該目錄屬主不是orientdb則需要手動修改為orientdb,否則下次啟動時異常(報沒有權(quán)限操作OSystem目錄的錯誤)

(6)啟動、關(guān)閉服務(wù)(也可以復(fù)制到/etc/init.d目錄下,做成服務(wù))

#  啟動
./orientdb.sh start
# 狀態(tài)
./orientdb.sh status
# 關(guān)閉
./orientdb.sh stop

(7)進入控制臺,進行數(shù)據(jù)庫交互

./console.sh

4、分布式部署

分布式部署前幾步操作同單實例情況(3.1-3.3),但后續(xù)操作不同。

(1)解壓數(shù)據(jù)庫安裝包

tar -zxvf orientdb-enterprise-2.2.37.tar.gz

如果是下載的為社區(qū)版需將企業(yè)版agent jar包拷貝至plugins目錄下。

tar -zxvf orientdb-3.0.10.tar.gz
ln -s orientdb-3.0.10 orientdb
cp agent-3.0.10.jar orientdb/ plugins

(2)修改bin目錄下orientdb.sh

ORIENTDB_DIR="/usr/local/orientdb"
ORIENTDB_USER="orientdb"

(3)修改bin目錄下orientdb.service

User=orientdb
Group=orientdb
ExecStart=$ORIENTDB_HOME/bin/server.sh

(4)初始化啟動

分布式部署的首次初始化啟動數(shù)據(jù)庫使用dserver.sh,并在啟動過程中提示配置root賬號密碼,以及節(jié)點名稱,節(jié)點名稱在后續(xù)操作中需要用到。
./dserver.sh

(5)修改hazelcast.xml文件

配置TCP / IP模式機制,并添加對應(yīng)節(jié)點信息,修改后主要配置信息如下:

<group>
<name>clusterName</name>
<password>clusterPassword</password>
</group>
<properties>
. . .
</properties>
<network>
<port auto-increment="false">2434</port>
<join>
<multicast enabled="false">
<multicast-group>235.1.1.1</multicast-group>
<multicast-port>2434</multicast-port>
</multicast>
<tcp-ip enabled="true">
<member>your_master_server_ip_1</member>
<member>your_master_server_ip_2</member>
<member>your_replica_server_ip</member>
</tcp-ip>
</join>
</network>

其中部分標簽的含義如下:

<group> name :此元素定義集群的名稱。你可以選擇任何你喜歡的東西

<group> password :定義用于加密每個成員發(fā)送的廣播消息加入群集的密碼。在這里選擇一個強大的密碼。

<network> port :標識用于自動發(fā)現(xiàn)節(jié)點的端口。auto-increment屬性指示機制從定義的端口開始,如果該端口正在使用,則繼續(xù)嘗試其他端口。通過將其設(shè)置為false,定義的端口將用于通信,如果端口已在使用中,則節(jié)點發(fā)現(xiàn)將失敗。對于本文,該屬性將被禁用。

<join>multicast enabled :組播元素用于定義IP組播參數(shù)。將不會使用IP多播,因此我們將忽略它們,可以將enabled屬性設(shè)置為false。

<join> tcp-ip :用于定義與TCP / IP集群相關(guān)的參數(shù)。enabled屬性用于啟用它。

<join> <tcp-ip> member :定義集群的每個成員。還有其他方法來指定每個成員,但是我們將堅持指定每個成員的IP地址(每行一個)。

(6)修改orientdb-server-config.xml文件

其中NodeName參數(shù)的值是在第3.4步中配置的節(jié)點名。

. . .
<handler class="com.orientechnologies.orient.server.hazelcast.OHazelcastPlugin">
<parameters>
<parameter value="true" name="enabled"/>
<parameter value="${ORIENTDB_HOME}/config/default-distributed-db-config.json" na$
<parameter value="${ORIENTDB_HOME}/config/hazelcast.xml" name="configuration.haz$
<parameter value="orientdb_server_name_1" name="nodeName"/>
</parameters>
</handler>
. . .

(7)修改default-distributed-db-config.json文件

默認配置全部節(jié)點均為主節(jié)點,如配置其中部分節(jié)點為副本,則修改為如下情況。

其中新增replication ,hotAlignment。

{
"replication": true,
"hotAlignment" : true,
"autoDeploy": true,
"readQuorum": 1,
"writeQuorum": "majority",
"executionMode": "undefined",
"readYourWrites": true,
"newNodeStrategy": "static",
"servers": {
"orientdb_server_name_1": "master",
"orientdb_server_name_2": "master",
"orientdb_server_name_3": "replica"
},
...
}

autoDeploy :指定是否將數(shù)據(jù)庫部署到集群中尚未擁有的新節(jié)點。

readQuorum :在讀取操作上回復(fù)客戶端之前需要一致的集群節(jié)點的響應(yīng)次數(shù)。將其設(shè)置為“1”將禁用讀取一致性。

writeQuorum :在寫入操作時,在向客戶端發(fā)送回復(fù)之前需要響應(yīng)多少個節(jié)點。默認值為多數(shù) ,它使用(N / 2)+ 1計算 ,其中N是集群中可用主節(jié)點的數(shù)量。在計算大多數(shù)時,不考慮復(fù)制節(jié)點。如果在僅具有兩個主節(jié)點的群集中保留默認值,則如果其中一個節(jié)點關(guān)閉,則法定人數(shù)將永遠不會形成。

executionMode :定義客戶端的執(zhí)行模式 - 同步或異步。默認值允許客戶端決定。

readYourWrites :指定節(jié)點的響應(yīng)是否計數(shù)達到寫入定額。

newNodeStrategy :當新節(jié)點加入集群時會發(fā)生什么。使用默認值,節(jié)點將自動注冊在服務(wù)器列表下。

hotAlignment :指定如果節(jié)點關(guān)閉然后重新聯(lián)機,會發(fā)生什么。如果啟用,則當節(jié)點脫機時,同步消息將保留在分布式隊列中。當它回到在線時,通過輪詢隊列中的所有同步消息來啟動同步階段。

servers :用于指定集群中節(jié)點的角色(主節(jié)點或副本節(jié)點)。默認情況下,使用星號*表示服務(wù)器中的所有節(jié)點都是主節(jié)點。因為我們打算構(gòu)建一個包含兩個主器件和一個副本的集群,所以我們將通過指定每個節(jié)點的名稱和集群中的角色來修改此參數(shù)進行匹配。

(8)啟動各節(jié)點服務(wù)

啟動時,注意啟動順序。啟動的第一個服務(wù)器(即第一個加入集群)成為協(xié)調(diào)服務(wù)器 ,這是分布式操作啟動的地方。如果希望特定服務(wù)器具有此角色,先啟動該角色

./orientdb.sh  start

所有節(jié)點啟動完畢后,日志中將有如下信息,其中含有主節(jié)點、副本集信息

結(jié)束語:

至此,OrientDB的單節(jié)點及分部署部署均已完成 。

責任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2018-07-30 10:16:19

存儲關(guān)聯(lián)數(shù)據(jù)

2024-06-06 16:50:15

2013-04-26 16:18:29

大數(shù)據(jù)全球技術(shù)峰會

2018-09-27 16:15:10

區(qū)塊鏈數(shù)據(jù)庫

2011-03-28 08:47:46

海量數(shù)據(jù)庫管理中韓數(shù)據(jù)庫專家

2015-08-21 12:59:38

Oracle數(shù)據(jù)庫

2011-05-12 09:19:36

海量數(shù)據(jù)庫管理

2021-09-06 10:24:12

鴻蒙HarmonyOS應(yīng)用

2023-08-01 14:35:00

關(guān)系數(shù)據(jù)庫排列

2023-10-16 13:26:00

RDBMS關(guān)系數(shù)據(jù)庫

2011-05-13 13:38:49

數(shù)據(jù)庫對象

2011-04-06 10:09:56

MySQL數(shù)據(jù)庫安裝

2012-03-14 11:46:30

ibmdw

2012-03-19 10:45:44

ibmdw

2011-10-11 17:07:12

數(shù)據(jù)庫Internet文件數(shù)據(jù)庫

2021-09-03 15:41:00

鴻蒙HarmonyOS應(yīng)用

2023-07-12 10:01:00

doris數(shù)據(jù)單節(jié)點

2020-03-14 16:37:09

數(shù)據(jù)庫IT技術(shù)

2010-05-26 17:05:48

MySQL數(shù)據(jù)類型

2011-03-28 17:07:14

海量數(shù)據(jù)庫
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 爱爱综合网 | 99精品视频一区二区三区 | 狠狠综合久久av一区二区老牛 | 亚洲综合网站 | 国产激情一区二区三区 | 国产精品久久久久久久久 | 欧美一区二区三区在线观看视频 | 99久久久无码国产精品 | 免费在线日韩 | 五月精品视频 | 国产午夜久久久 | 毛片在线视频 | 久久三区| 亚洲一区二区久久 | 色视频在线播放 | 亚洲永久在线 | 奇米久久 | 91香蕉 | 中文av电影 | 成人av色| 亚洲成人在线视频播放 | 中文字幕的av | 亚洲精品免费在线 | www国产亚洲精品 | 操到爽 | 欧美a级成人淫片免费看 | 不卡一区二区三区四区 | 日韩国产欧美在线观看 | 亚洲精品乱码久久久久久按摩观 | va在线 | 国产久| 日韩高清电影 | 中文在线一区二区 | 日韩免费视频 | 精品一区二区三区在线视频 | 麻豆91av| 久久久久网站 | 久久精品亚洲精品 | 国产成人精品一区二区三区在线观看 | 91视频国产一区 | 日韩成人在线观看 |