"해보고 싶다"🚀 YugabyteDB at KubeCon
5074 단어 kubecondistributedyugabytedbsql
docker network create -d bridge yb
docker run -d --name yb0 --hostname yb0 --net=yb -p5433:5433 -p7000:7000 yugabytedb/yugabyte:latest yugabyted start --daemon=false --listen yb0 --tserver_flags="ysql_enable_auth=false"
그게 다야. 아직 완료되지 않은 경우 이미지를 다운로드하는 데 몇 분 정도 걸릴 수 있습니다.
yugabyted
클러스터를 만들고 시작합니다. 도구, 애플리케이션, 프레임워크 등 PostgreSQL에 사용하는 모든 것을 사용하여 연결할 수 있습니다. 동일한 드라이버를 사용하면 동일한 동작을 얻을 수 있습니다. 간단하지 않은 이유:docker exec -it yb0 bash -c "PGPASSWORD=yugabyte ysqlsh -P pager=off -h yb0 -p 5433 -U yugabyte yugabyte"
이는 컨테이너에서 시작됩니다
ysqlsh
. psql
와 동일합니다. \q
로 종료합니다. PostgreSQL 애플리케이션을 localhost 포트 5433에 연결할 수도 있습니다.이 명령줄에서 PostgreSQL에서와 마찬가지로 사용자, 데이터베이스, 스키마를 생성합니다. 이것은 postgres 호환성을 테스트하기에 충분합니다. 호환되지 않는 것을 찾으면 확인GitHub issues하거나 하나를 여십시오. YSQL은 최상의 호환성을 위해 postgres 코드를 재사용하는 PostgreSQL API의 이름입니다.
이 컨테이너에는 PostgreSQL의 기능이 있지만 스토리지 계층이 다릅니다. 진공 문제, 부풀림, XID 랩어라운드가 없습니다. 하지만 더 많은 것을 원하십니까?
확장하려는 경우:
docker run -d --name yb1 --hostname yb1 --net=yb -p5434:5433 yugabytedb/yugabyte:latest yugabyted start --daemon=false --listen yb1 --tserver_flags="ysql_enable_auth=false" --join yb0
docker run -d --name yb2 --hostname yb2 --net=yb -p5435:5433 yugabytedb/yugabyte:latest yugabyted start --daemon=false --listen yb2 --tserver_flags="ysql_enable_auth=false" --join yb0
두 개의 추가 컨테이너가 클러스터에 합류하면 고가용성으로 플레이할 수 있습니다. 생성한 데이터는 균형을 이루고 세 노드에 복제됩니다. 그리고 모든 노드에 연결할 수 있습니다. 연결, 데이터 처리 및 스토리지를 확장하려면 노드를 더 추가하기만 하면 됩니다.
첫 번째 컨테이너에 포트 7000을 노출했으므로 http://localhost:7000에서 컨트롤 플레인을 확인할 수 있습니다. 클러스터 상태, 태블릿 서버 노드, 태블릿으로 분할된 테이블을 확인하고 일치하는 무료 티셔츠 👕를 요청하세요. KubeCon Valencia에서 받은 선글라스!
이제
--join
의 yugabyted
옵션만 사용하여 확장하는 방법을 알았으므로 docker-compose 파일을 빌드할 수 있습니다. 예를 들어 테스트에 사용되는 Docker Compose에서 PostgreSQL을 대체하기 위해 PostgreSQL 이미지와 동일한 변수인 example 을 사용합니다. 그리고 yugabyted
는 빠른 시작에 편리하지만 내가 고가용성 및 탄력성을 시연할 때 하는 것처럼 모든 구성 요소를 시작하여 더 많은 제어를 할 수 있습니다: https://github.com/FranckPachot/ybdemo/tree/main/docker/yb-lab무료 티셔츠를 받으려면 저희Slack에 가입하셨습니다. #소개 채널에서 인사해주시고, KubeCon이나 다른 곳에서 만난 적이 있다면 꼭 언급해주세요. 우리는 부스에서 많은 토론을 했습니다. 우리 드림팀은 거기에 있었고 당신을 만나서 너무 기뻤습니다
유가바이트DB
@yugabyte
멋진 아이들 갱단에 합류하고 싶나요?! 😎우리는 에서 또 다른 멋진 날을 기대하고 있습니다! 🚀 , , Halil Dagli, , & Doug Hadfield 부스(S18)를 방문하고 스핀을 돌리면 전용 선글라스와 스티커를 받을 수 있습니다!
오전 09:30 - 2022년 5월 19일
완료되면 다음을 사용하여 도커 컨테이너를 제거할 수 있습니다.
docker container rm -f yb0
docker container rm -f yb1
docker container rm -f yb2
docker network rm yb
Reference
이 문제에 관하여("해보고 싶다"🚀 YugabyteDB at KubeCon), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/yugabyte/i-want-to-try-it-yugabytedb-at-kubecon-3cm7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)