我已经制作了一个Dockerfile用于将我的node.js应用程序部署到谷歌容器引擎中.它看起来如下所示
FROM node:0.12
COPY google-cloud-sdk /google-cloud-sdk
RUN /google-cloud-sdk/bin/gcloud init
COPY bpe /bpe
CMD cd /bpe;npm start
Run Code Online (Sandbox Code Playgroud)
我应该在Dockerfile中使用gcloud init,因为我的node.js应用程序正在使用gcloud-node模块在GCS中创建存储桶.当我使用上面的dockerfile并建立docker时,它失败并出现以下错误
sudo docker build -t gcr.io/[PROJECT_ID]/test-node:v1 .
Sending build context to Docker daemon 489.3 MB
Sending build context to Docker daemon
Step 0 : FROM node:0.12
---> 57ef47f6c658
Step 1 : COPY google-cloud-sdk /google-cloud-sdk
---> f102b82812f5
Removing intermediate container 4433b0f3627f
Step 2 : RUN /google-cloud-sdk/bin/gcloud init
---> Running in 21aead97cf65
Welcome! This command will take you through the configuration of gcloud.
Your current …Run Code Online (Sandbox Code Playgroud) docker gcloud gcloud-node google-kubernetes-engine dockerfile
我已经使用以下命令进行自动缩放。
kubectl autoscale deployment catch-node --cpu-percent=50 --min=1 --max=10
Run Code Online (Sandbox Code Playgroud)
在我的情况下,负载测试中自动缩放的状态如下。
27分钟
NAME REFERENCE TARGET CURRENT MINPODS MAXPODS AGE
catch-node Deployment/catch-node/scale 50% 20% 1 10 27m
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
catch-node 1 1 1 1 27m
Run Code Online (Sandbox Code Playgroud)
29分钟
NAME REFERENCE TARGET CURRENT MINPODS MAXPODS AGE
catch-node Deployment/catch-node/scale 50% 35% 1 10 29m
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
catch-node 1 1 1 1 29m
Run Code Online (Sandbox Code Playgroud)
第31分钟
NAME REFERENCE TARGET CURRENT MINPODS MAXPODS AGE
catch-node Deployment/catch-node/scale 50% 55% 1 10 31m
NAME DESIRED …Run Code Online (Sandbox Code Playgroud) kubernetes google-kubernetes-engine google-container-registry
我在 pgpool 中创建了以下函数。
CREATE OR REPLACE Function fun1(Id int)
RETURNS boolean as $executionStatus$
DECLARE
BEGIN
DELETE FROM table1 where table1_id = Id ;
DELETE from table2 where table2_id = Id ;
DELETE from table3 where table3_id = Id ;
RETURN true;
END;
$executionStatus$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)
我在 pgpool 的 postgres shell 中运行以下命令
select fun1(1);
Run Code Online (Sandbox Code Playgroud)
仅从主站删除数据。我再次尝试,然后它从不同的服务器中删除。因此在这种情况下复制失败。但如果我单独使用删除查询,那么它工作正常。它正在从所有服务器中删除数据。
DELETE FROM table1 where table1_id = 1 ;DELETE from table2 where table2_id = 1 ;DELETE from table3 where table3_id = 1 ;
Run Code Online (Sandbox Code Playgroud)
请让我知道如何解决这个问题。
我在我的一台机器上创建了一个kafka主题,其IP为192.168.25.50,主题名称为test-poc。然后通过使用 kafka-console- Producer 我生成了如下消息
kafka-console-producer --broker-list localhost:9092 --topic test-poc
>test message1
>test message2
Run Code Online (Sandbox Code Playgroud)
之后我在另一台机器上下载了kafka并尝试使用以下命令使用
kafka-console-consumer --bootstrap-server 192.168.25.50:9092 --topic test-poc --from-beginning
Run Code Online (Sandbox Code Playgroud)
其中 192.168.25.50 是运行 Kafka 生产者的服务器的 IP。
因此,执行上述命令后,我收到以下错误。
[2018-06-28 20:45:12,822] WARN [Consumer clientId=consumer-1, groupId=console-consumer-33012] Connection to node 2147483647 could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient)
[2018-06-28 20:45:12,934] WARN [Consumer clientId=consumer-1, groupId=console-consumer-33012] Connection to node 0 could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient)
[2018-06-28 20:45:13,038] WARN [Consumer clientId=consumer-1, groupId=console-consumer-33012] Connection to node 0 could not be …Run Code Online (Sandbox Code Playgroud) apache-kafka ×1
database ×1
docker ×1
dockerfile ×1
gcloud ×1
gcloud-node ×1
kubernetes ×1
pgpool ×1
postgresql ×1