- 博客(14)
- 收藏
- 关注
原创 primary key column count is not allowed to reference an aggregate expression
尝试在 Vitess 里面创建 Materialize View,命令如下:vtctlclient Materialize '{"workflow": "aa1", "source_keyspace": "commerce", "target_keyspace": "commerce", "table_settings": [{"target_table": "product_count", "source_expression": "select count(*) AS count, price fro
2020-07-23 10:37:10 178
原创 Vitess - 手动将非分库表迁移至分库表
首先根据官方文档说明,准备好本地 Vitess 集群。一键拉起集群和 commerce 库$ ./101_initial_cluster.sh准备好目标库:customer$ ./201_customer_tablets.sh给 customer 生成表$ vtctlclient ApplySchema -sql-file create_commerce_schema.sql customersharding customer 库$ ./301_customer_sharded.sh
2020-07-15 14:27:00 309
原创 本地把玩 vitess operator + orchestrator
本地 k8s 集群跑 vitess operator 和 orchestrator,遇到不少坑,简单记录一下。kubeadm 安装 k8s 集群环境: ubuntu12.04 LTS,参考这里。kubeadm init$ sudo kubeadm --pod-network-cidr=10.244.0.0/16根据文档,需要指定 cidr ,否则组网会有问题。安装 vitess operator参考官方文档 aws 示例,把 operator.yaml 和 exampledb_aws.yam
2020-07-10 20:30:25 627
原创 VSCode 远程调试 Vitess
通过 Vitess 自带的 docker-compose 在本地拉起 Vitess 环境倒是很方便,但是调试起来很痛苦,本地编译的vtgate可以跑起来,连接到 compose 运行的 consul,但因为 vttablet 注册到counsul的地址是容器内的hostname,宿主机运行的vtgate会连接不上。同理,调试vttablet会更痛苦。于是尝试在服务器linux上local运行(参照这里,在 MacOS 上用vscode远程调试。Linux 运行 Vitess参考官方文档一步步执行,不过还
2020-06-28 16:54:33 553
原创 IDE 调试 Dapr java sdk DemoService
以 Dapr Java SDK demo 为例。编译 jar 包cd $JAVA_SDK_DIRECTORYmvn package⚠️编译过程会从外网拉去二进制文件,随时都可能需要梯子命令行启动 DemoService然后通过命令行启动 demoservice:dapr run --app-id invokedemo --app-port 3000 --port 3005 -- java -jar examples/target/dapr-java-sdk-examples-exec.jar
2020-06-01 16:43:14 918
原创 Envoy proxy 源代码解读 - original_dst cluster
original_dst cluster 定义如下: - name: cluster1 type: ORIGINAL_DST ...
2020-02-29 00:34:07 1482
原创 Envoy proxy 源代码解读 - Thread Local Storage (tls)
关于 Envoy 线程模型,Envoy 作者的一遍文章写的很清楚,可以移步这里 了解更多作者的设计思路,这是来自原文 的线程模型图:简而言之,Envoy 主线程(main thread)用来启动工作线程(worker thread)、管理 xDS 数据并同步至工作线程、统计数据 flush 等等;工作线程处理网络请求、路由、cluster 连接池等等。考虑到 xDS 会随时动态更新 liste...
2020-02-25 19:14:33 847
原创 Envoy proxy 源代码解读 - http 请求处理流程分析
类名解释Http::ServerConnection 表示 Envoy 作为一个 http server,在接收到下游请求后,建立的一个 Http::Connection,Http::ClientConnection 表示 Envoy 作为一个 client,对上游 cluster 发起 http 请求,建立的一个 Http::ConnectionHttp::StreamEncoder ,...
2020-02-21 00:11:34 1496
原创 Spinnaker 安装记录
按照官方文档通过 Helm 安装 Spinnaker,结果失败,Google 到这个 issue,有人提交一个 PR,升级 halyard 版本,但是没有合并进去,于是尝试直接 clone 下来对方的修改,使用 helm install . --timeout 6000 安装,漫长等待过后等来的是失败(helm status <release-name> 显示 FAILED),通过查看...
2019-09-10 21:24:01 336
原创 Istio proxy uid 1337
使用 istioctl kube-inject 生成的 init-container ,会有如下格式的参数: initContainers: - args: - -p - "15001" - -u - "1337" - -m - REDIRECT - -i ...
2019-02-27 16:31:57 373
原创 Istio: upstream connect error or disconnect/reset before header
按照官方文档跑 bookinfo 例子,访问 productpage 的时候提示: upstream connect error or disconnect/reset before header通过命令查看 productpage 的 istio proxy 的日志,日志都是 info 级别,通过调整 level 可以查看到更多 Envoy 的详细日志,打开方式可以通过 port-forwar...
2018-10-07 23:45:20 13261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人