데이터 베이스 MySQL 튜토리얼 公司的实战ReplicaSets+Sharding方案

公司的实战ReplicaSets+Sharding方案

Jun 07, 2016 pm 02:52 PM
회사 실제 전투 계획

公司的实战 Replica Sets+Sharding 方案 公司 mongo 集群分片实战 准备九台服务器, 分片 1 : 172.16.0.124:11731 主 172.16.0.127.11731 备 172.16.0.115:11731 仲裁 分片 2 : 172.16.0.122:11732 主 172.16.0.125:11732 备 172.16.0.103:11732 仲裁 分片

公司的实战Replica Sets+Sharding方案

公司mongo集群分片实战

准备九台服务器,

分片1

                   172.16.0.124:11731

                   172.16.0.127.11731

                   172.16.0.115:11731 仲裁

分片2

                   172.16.0.122:11732

                   172.16.0.125:11732

        172.16.0.103:11732 仲裁

分片3

                   172.16.0.121:11733

                   172.16.0.123:11733

                   172.16.0.114:11733 仲裁

分片1步骤

--172.16.0.124分片1

创建目录

mkdir -p /home/data/shard1_1

mkdir -p /home/Apps

 

tar zxvf mongodb-linux-x86_64-2.4.7.tgz

mv mongodb-linux-x86_64-2.4.7 /home/Apps/mongo

 

启动服务

/home/Apps/mongo/bin/mongod --shardsvr --replSet shard1 --port 11731 --dbpath /home/data/shard1_1 --logpath /home/data/shard1_1/shard1_1.log --logappend  --oplogSize 5000 --fork

 

--172.16.0.127分片1

mkdir -p /home/data/shard1_2

mkdir -p /home/Apps

 

tar zxvf mongodb-linux-x86_64-2.4.7.tgz

mv mongodb-linux-x86_64-2.4.7 /home/Apps/mongo

启动服务

/home/Apps/mongo/bin/mongod --shardsvr --replSet shard1 --port 11731 --dbpath /home/data/shard1_2 --logpath /home/data/shard1_2/shard1_2.log --logappend  --oplogSize 5000 --fork

--172.16.0.115分片1仲载

mkdir -p /home/data/shard1_3

mkdir -p /home/Apps

mkdir -p /home/data/config

 

tar zxvf mongodb-linux-x86_64-2.4.7.tgz

mv mongodb-linux-x86_64-2.4.7 /home/Apps/mongo

 

/home/Apps/mongo/bin/mongod --shardsvr --replSet shard1 --port 11731 --dbpath /home/data/shard1_3 --logpath /home/data/shard1_3/shard1_3.log --logappend  --oplogSize 5000 --fork

 

分片1启动好,初始化Replica Set1  arbiterOnly:true仲裁

在分片1 172.16.0.124操作如下

 

/home/Apps/mongo/bin/mongo --port 11731

 

config={_id:'shard1',members:[{_id:0,host:'172.16.0.124:11731'},{_id:1,host:'172.16.0.127:11731'},{_id:2,host:'172.16.0.115:11731',arbiterOnly:true}]}

 

rs.initiate(config)

 

 

 

 

------------------------------------------------------------------------------------------------------------------------------

分片2步骤

--172.16.0.122分片2

创建目录

mkdir -p /home/data/shard2_1

mkdir -p /home/Apps

 

tar zxvf mongodb-linux-x86_64-2.4.7.tgz

mv mongodb-linux-x86_64-2.4.7 /home/Apps/mongo

 

启动服务

/home/Apps/mongo/bin/mongod --shardsvr --replSet shard2 --port 11732 --dbpath /home/data/shard2_1 --logpath /home/data/shard2_1/shard2_1.log --oplogSize 50000 --logappend --fork

 

--172.16.0.125分片2

mkdir -p /home/data/shard2_2

mkdir -p /home/Apps

 

tar zxvf mongodb-linux-x86_64-2.4.7.tgz

mv mongodb-linux-x86_64-2.4.7 /home/Apps/mongo

启动服务

/home/Apps/mongo/bin/mongod --shardsvr --replSet shard2 --port 11732 --dbpath /home/data/shard2_2 --logpath /home/data/shard2_2/shard2_2.log   --oplogSize 50000 --logappend --fork

--172.16.0.103分片2仲载

mkdir -p /home/data/shard2_3

mkdir -p /home/Apps

mkdir -p /home/data/config

 

tar zxvf mongodb-linux-x86_64-2.4.7.tgz

mv mongodb-linux-x86_64-2.4.7 /home/Apps/mongo

 

/home/Apps/mongo/bin/mongod --shardsvr --replSet shard2 --port 11732 --dbpath /home/data/shard2_3 --logpath /home/data/shard2_3/shard2_3.log --oplogSize 50000 --logappend --fork

 

 

分片2启动好,初始化Replica Set 2  arbiterOnly:true仲裁

在分片2 172.16.0.122操作如下

/home/Apps/mongo/bin/mongo --port 11732

 

config={_id:'shard2',members:[{_id:0,host:'172.16.0.122:11732'},{_id:1,host:'172.16.0.125:11732'},{_id:2,host:'172.16.0.103:11732',arbiterOnly:true}]}

 

rs.initiate(config)

 

 

-----------------------------------------------------------------------------------------------------------

分片3步骤

--172.16.0.121分片3

创建目录

mkdir -p /home/data/shard3_1

mkdir -p /home/Apps

 

tar zxvf mongodb-linux-x86_64-2.4.7.tgz

mv mongodb-linux-x86_64-2.4.7 /home/Apps/mongo

 

启动服务

/home/Apps/mongo/bin/mongod --shardsvr --replSet shard3 --port 11733 --dbpath /home/data/shard3_1 --logpath /home/data/shard3_1/shard3_1.log --oplogSize 50000 --logappend --fork

 

--172.16.0.123分片3

mkdir -p /home/data/shard2_2

mkdir -p /home/Apps

 

tar zxvf mongodb-linux-x86_64-2.4.7.tgz

mv mongodb-linux-x86_64-2.4.7 /home/Apps/mongo

启动服务

/home/Apps/mongo/bin/mongod --shardsvr --replSet shard3 --port 11733 --dbpath /home/data/shard3_2 --logpath /home/data/shard3_2/shard3_2.log --oplogSize 50000 --logappend --fork

--172.16.0.114分片3仲载

mkdir -p /home/data/shard3_3

mkdir -p /home/Apps

mkdir -p /home/data/config

 

tar zxvf mongodb-linux-x86_64-2.4.7.tgz

mv mongodb-linux-x86_64-2.4.7 /home/Apps/mongo

 

/home/Apps/mongo/bin/mongod --shardsvr --replSet shard3 --port 11733 --dbpath /home/data/shard3_3 --logpath /home/data/shard3_3/shard3_3.log --oplogSize 50000 --logappend --fork

 

 

分片3启动好,初始化Replica Set 3  arbiterOnly:true仲裁

在分片3 172.16.0.121操作如下

/home/Apps/mongo/bin/mongo --port 11733

 

config={_id:'shard3',members:[{_id:0,host:'172.16.0.121:11733'},{_id:1,host:'172.16.0.123:11733'},{_id:2,host:'172.16.0.114:11733',arbiterOnly:true}]}

 

rs.initiate(config)

 

配置3个分片Config Server

172.16.0.115,172.16.0.103,172.16.0.114 这三台执行操作,如下面代码

/home/Apps/mongo/bin/mongod --configsvr --dbpath /home/data/config --port 30000 --logpath /home/data/config/config.log --logappend --fork

 

 

配置3个分片Route Process

172.16.0.115,172.16.0.103,172.16.0.114 这三台执行操作,如下面代码

/home/Apps/mongo/bin/mongos --configdb 172.16.0.115:30000,172.16.0.103:30000,172.16.0.114:30000 -port 60000 --chunkSize 1 --logpath /home/data/mongos.log --logappend --fork

 

 

配置Shard Cluster

172.16.0.115,172.16.0.103,172.16.0.114 这三台其中一台执行操作,如下面代码

 

/home/Apps/mongo/bin/mongo --port 60000

 

use admin

db.runCommand({addshard:"shard1/172.16.0.124:11731, 172.16.0.127:11731, 172.16.0.115:11731"})

 

db.runCommand({addshard:"shard2/172.16.0.122:11732, 172.16.0.125:11732, 172.16.0.103:11732"})

 

db.runCommand({addshard:"shard3/172.16.0.121:11733, 172.16.0.123:11733, 172.16.0.114:11733"})

 

 

 

接下来激活分片,如下面的代码所示:    采用hash分片

db.runCommand({enablesharding:"test"})

db.runCommand({shardcollection:"test.users",key:{id:"hashed"}})

 

 

 

强调服务时间必须要同步,否则有问题

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 채팅 명령 및 사용 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

검증 가능한 AI를 향하여: 형식적 방법의 5가지 과제 검증 가능한 AI를 향하여: 형식적 방법의 5가지 과제 Apr 09, 2023 pm 02:01 PM

인공지능(Artificial Intelligence)은 학습, 문제 해결, 합리적 사고와 행동 등 지능과 직관적으로 관련된 인간의 일부 기능을 포함하여 인간의 지능을 모방하려는 컴퓨팅 시스템입니다. 광범위하게 해석되는 AI라는 용어는 기계 학습과 같이 밀접하게 관련된 여러 분야를 포괄합니다. AI를 많이 활용하는 시스템은 의료, 교통, 금융, 소셜 네트워크, 전자상거래, 교육 등의 분야에서 상당한 사회적 영향을 미치고 있습니다. 이러한 사회적 영향의 증가는 인공지능 소프트웨어의 오류, 사이버 공격, 인공지능 시스템 보안 등 일련의 위험과 우려를 불러일으키기도 했습니다. 따라서 AI 시스템 검증 문제, 더 나아가 신뢰할 수 있는 AI라는 주제가 연구계의 관심을 끌기 시작했습니다. '검증가능한 AI'가 확인됐다

Blue Star Travel Yao는 어느 회사에 속해 있나요? Blue Star Travel Yao는 어느 회사에 속해 있나요? Mar 22, 2024 pm 03:41 PM

Blue Star Travel Ballad는 최근 프로모션 비디오가 공개된 이후 게임 인기 목록에 올랐습니다. 실제로 Blue Star Travel Ballad는 상하이 2D 제조업체 Manjiu의 새로운 게임입니다. 아래에서 편집자가 설명해 드리겠습니다. Blue Star Yuanluyao Game Company에 대한 소개입니다. 오셔서 함께 살펴보세요. Blue Star Travel Yao는 어느 회사에서 왔나요? 답변: Manjiu Network에서 출시했습니다. 1. 먼저 블루스타여행 야오(Blue Star Travel Yao)는 만주의 빅월드 RPG에서 출시한 게임으로 지난 3월 20일 홍보영상이 공개됐다. 2. 이 제품은 2023년 10월에 버전 번호를 받게 됩니다. 게임의 상표와 운영 단위는 모두 2023년 2월에 설립된 회사 이름으로 등록되어 있으며, 공식 홈페이지에는 본사가 싱가포르에 있다고 나와 있습니다. 3. 이번에 공개된 11분 분량의 홍보영상에서는 이런 내용이 공개됐다.

PHP 실용: 피보나치 수열을 빠르게 구현하는 코드 예제 PHP 실용: 피보나치 수열을 빠르게 구현하는 코드 예제 Mar 20, 2024 pm 02:24 PM

PHP 연습: 피보나치 수열을 빠르게 구현하기 위한 코드 예제 피보나치 수열은 수학에서 매우 흥미롭고 일반적인 수열로 다음과 같이 정의됩니다. 첫 번째와 두 번째 숫자는 0과 1이고, 세 번째부터 숫자로 시작하여 각 숫자가 나옵니다. 이전 두 숫자의 합입니다. 피보나치 수열의 처음 몇 숫자는 0,1,1.2,3,5,8,13,21 등입니다. PHP에서는 재귀와 반복을 통해 피보나치 수열을 생성할 수 있습니다. 아래에서는 이 두 가지를 보여드리겠습니다.

Hands 앱은 어느 회사의 제품인가요? Hands 앱은 어느 회사의 제품인가요? Mar 13, 2024 am 11:10 AM

Hands-on-hand는 새로운 채팅 및 데이트 소프트웨어인데, Hand-on-hand 앱은 어떤 회사인가요? 이 소프트웨어는 Tianjin Laifu Cultural Development Co., Ltd.에서 제작했습니다. Xiaomi Mall 및 Apple Mall에서 다운로드할 수 있습니다. Hands-on 앱 제작 회사 소개에서는 구체적인 방법을 알려드릴 수 있으니, 아래에서 자세히 소개하고 있으니 한번 살펴보세요. Qianshou 앱은 어느 회사입니까? 답변: Tianjin Laifu Cultural Development Co., Ltd. 자세한 설명: 공식 소프트웨어 웹사이트 https://www.qianshouapp.cn/ 하단에서 회사 이름을 확인할 수 있습니다. 소프트웨어 소개: 1. 사용자가 원하는 조건에 따라 필터링할 수 있으며 필요한 개체를 더 빨리 찾을 수 있습니다. 2. 사용자가 필요한 개체를 더 빠르게 검색하는 데 도움이 될 수 있습니다.

Mingchao Games가 속한 회사 소개 Mingchao Games가 속한 회사 소개 Feb 15, 2024 pm 01:15 PM

Mingchao Game을 소유한 회사에 따르면 많은 친구들이 최신 캐릭터 데모 PV를 보고 이 게임을 매우 좋아한다고 말했습니다. 그중 일부는 Mingchao를 제작한 회사가 무엇인지 궁금해합니다. Mingchao 게임 소유 회사 소개: Mingchao는 광저우 Culuo Technology Co., Ltd.에서 개발한 오픈 월드 액션 게임입니다. 1. Mingchao는 광저우 Culuo Technology Co., Ltd.에서 제작 및 출시한 오픈 월드 액션 모바일 게임입니다. 2. 게임의 기술 테스트는 2022년 7월 4일에 시작되며 공명 테스트는 4월 20일에 시작됩니다. 3. 쏘나타 테스트 최신 라운드에서는 현재 테스트 자격을 추첨하고 게임을 미리 체험할 수 있습니다.

어떤 대기업이 PHP를 사용하고 있습니까? 어떤 대기업이 PHP를 사용하고 있습니까? Jul 21, 2023 am 10:13 AM

PHP를 사용하는 대기업: 1. 세계 최대 소셜 미디어 플랫폼 중 하나인 Facebook 2. 세계 최대 온라인 백과사전인 Wikipedia 3. 인기 있는 팀 협업 도구인 Slack 4. 세계적으로 유명한 Handicraft 시장인 Etsy . 세계에서 가장 인기 있는 개인 및 비즈니스 웹사이트 구축 플랫폼인 WordPress 6. 인기 있는 전자상거래 플랫폼인 Magento 9. 인기 있는 이메일 마케팅 플랫폼.

Java 개발 사례: Qiniu 클라우드 스토리지 서비스를 통합하여 파일 업로드 달성 Java 개발 사례: Qiniu 클라우드 스토리지 서비스를 통합하여 파일 업로드 달성 Jul 06, 2023 pm 06:22 PM

Java 개발 실습: Qiniu 클라우드 스토리지 서비스를 통합하여 파일 업로드 구현 소개 클라우드 컴퓨팅 및 클라우드 스토리지가 개발됨에 따라 저장 및 관리를 위해 클라우드에 파일을 업로드해야 하는 애플리케이션이 점점 더 많아지고 있습니다. 클라우드 스토리지 서비스의 장점은 높은 신뢰성, 확장성 및 유연성입니다. 이 기사에서는 Java 언어 개발 사용 방법, Qiniu 클라우드 스토리지 서비스 통합 방법, 파일 업로드 기능 구현 방법을 소개합니다. Qiniu Cloud 소개 Qiniu Cloud는 포괄적인 클라우드 스토리지 및 콘텐츠 배포 서비스를 제공하는 중국 최고의 클라우드 스토리지 서비스 제공업체입니다. 사용자는 Qiniu Yunti를 사용할 수 있습니다.

Black Shark 휴대폰 뒤에 숨은 회사의 미스터리를 탐험해보세요 Black Shark 휴대폰 뒤에 숨은 회사의 미스터리를 탐험해보세요 Mar 24, 2024 pm 10:15 PM

세간의 이목을 끄는 기술 회사인 Black Shark 휴대폰은 강력한 성능과 궁극의 게임 경험으로 항상 주목을 받아왔습니다. 그러나 제품 자체 외에도 Black Shark의 배후에 있는 회사는 미스터리에 싸여 있습니다. 이 기사에서는 Black Shark 휴대폰 뒤에 있는 회사의 미스터리를 밝히고 개발 역사와 미래 전망을 탐구하려고 합니다. Black Shark 휴대폰의 모회사는 2017년에 설립된 Beijing Black Shark Technology Co., Ltd.입니다. 회사의 창립자들은 기술 산업의 경험이 풍부한 실무자이며 많은 유명 기술 회사에서 고위직을 역임했습니다. Black Shark Technology는 처음부터

See all articles