小编jhi*_*den的帖子

弹性Kibana - 安装为Windows服务

如何将Elastic Kibana(只是一个批处理文件)安装为Windows服务?

它可能还需要依赖于ElasticSearch进程(假设我在同一台服务器上运行它)

elasticsearch kibana

44
推荐指数
4
解决办法
3万
查看次数

RabbitMQ死信交换永远不会得到消息

我正在尝试设置我的第一个RabbitMQ死信交换,这是我通过Web管理界面使用的步骤:

  1. 创建名为"dead.letter.test"的新DIRECT交换
  2. 创建新队列"dead.letter.queue"
  3. 将"dead.letter.queue"绑定到"dead.letter.test"
  4. 创建新队列"test1",将死信交换设置为"dead.letter.test"
  5. 发送消息到"test1"
  6. Nack(带有requeue = false)"test1"中的消息

我期待这些步骤应该通过"dead.letter.test"交换记录到"dead.letter.queue".这不会发生.

我可以手动将消息放入"dead.letter.test"交换中,它显示在"dead.letter.queue"中,所以我知道这很好.

当我查看管理UI时,它显示在队列"test1"上设置了DLX参数.

我哪里错了?

rabbitmq dead-letter

43
推荐指数
3
解决办法
2万
查看次数

dig(DNS Lookup)在Windows上指定DNS服务器

在Linux中,我将使用dig以下命令指定DNS服务器127.0.0.1:

dig google.com @127.0.0.1
Run Code Online (Sandbox Code Playgroud)

我为windows(choco install bind-toolsonly)安装了Bind工具.我该如何运行相同的命令?我收到以下错误:

PS C:\Users\jhilden> dig google.com @127.0.0.1
At line:1 char:21
+ dig google.com @127.0.0.1
+                     ~
Missing property name after reference operator.
At line:1 char:16
+ dig google.com @127.0.0.1
+                ~~~~
The splatting operator '@' cannot be used to reference variables in an
expression. '@127' can be used only as an argument to a command. To
reference variables in an expression use '$127'.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + …

dns powershell dig

11
推荐指数
2
解决办法
2万
查看次数

Html.EnumDropdownListFor我可以按字母顺序排序吗?

我喜欢在MVC 5.1新Html.EnumDropdownListFor,我看到,我可以指定这样的显示属性中值的顺序:

    public enum AssignableDataFieldEnum
    {
        [Display(Name = "Code Value", Order=1)]
        CodeValue = 1,
        [Display(Name = "Final Digit", Order=2)]
        FinalDigit = 2,
        [Display(Name = "Group Number", Order=3)]
        GroupNumber = 3,
        [Display(Name = "Sequence Number", Order=4)]
        SequenceNumber = 4
}
Run Code Online (Sandbox Code Playgroud)

这种解决方案似乎与本地化短视.有没有办法自动让MVC按字母顺序为我订购DDL?

c# asp.net-mvc enums

7
推荐指数
2
解决办法
2648
查看次数

ElasticSearch - 滚动索引的别名自动更新

我定义了以下滚动索引:

POST /_aliases
{
  "actions": [
    {
      "add": {
        "index": "elmah_*",
        "alias": "elmah_all"
      }
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

今天效果很好,它收集了我所有现有的每月滚动索引。问题是,当索引滚动到新的月份时,它会自动生成 的新索引elmah_2016_06,但是我的别名没有选择这个新索引。每个月我都需要通过运行以下命令来更新我的别名:

POST /_aliases
{
  "actions": [
    {
      "add": {
        "index": "elmah_2016-06",
        "alias": "elmah_all"
      }
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

有没有办法让 ES 自动选择它?

elasticsearch

7
推荐指数
2
解决办法
2274
查看次数

SignalR:"用户身份在主动SignalR连接期间无法更改"与windows auth网站出错

我有一个使用Windows身份验证运行signalR 2.1.0的MVC 5网站.因为我正在使用Windows身份验证登录/注销由IIS自动处理.偶尔我收到403错误,说"无法识别的用户身份.用户身份在活动的SignalR连接期间无法更改." 这不会一直发生,我似乎无法找到一个模式,它什么时候做不起作用.有人遇到过这种情况么?

以下是视图中的代码:

<script type="text/javascript">
        $(document).ready(function() {
            SignalRSetup();
        });

        function SignalRSetup() {
            // Declare a proxy to reference the hub.
            var hub = $.connection.tokenRequestHub;

            // Create a function that the hub can call to broadcast messages.
            hub.client.updateFromService = function(tokenRequestID, message, success) {
                var msg = "Token Request ID {0} => {1}".format(tokenRequestID, message);
                var notyType = (success) ? 'success' : 'error';
                noty({ text: msg, type: notyType, timeout: 2000 });
                if (success) {
                    refreshGrids();
                }
            };

            $.connection.hub.start();//this is where it …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc signalr

6
推荐指数
2
解决办法
3525
查看次数

ElasticSearch C#client(NEST):访问嵌套聚合结果

我在NEST(ElasticSearch C#客户端)中有以下查询,请注意嵌套聚合:

            var query = _elasticClient.Search<Auth5209>(s => s
                .Size(0)
                .Aggregations(a=> a
                    .Terms("incidentID", t=> t
                        .Field(f=>f.IncidentID)
                        .Size(5)
                        .Aggregations(a2 => a2
                            .Stats("authDateStats", s1=>s1.Field(f=>f.AuthEventDate))
                        )
                    )                        
                )
                );
Run Code Online (Sandbox Code Playgroud)

这正确地生成以下查询:

{
  "size": 0,
  "aggs": {
    "incidentID": {
      "terms": {
        "field": "incidentID",
        "size": 5
      },
      "aggs": {
        "authDateStats": {
          "stats": {
            "field": "authEventDate"
          }
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

这给了我以下结果:

"aggregations" : {
    "incidentID" : {
        "buckets" : [{
                "key" : "0A631EB1-01EF-DC28-9503-FC28FE695C6D",
                "doc_count" : 233,
                "authDateStats" : {
                    "count" : 233,
                    "min" : 1401167036075,
                    "max" …
Run Code Online (Sandbox Code Playgroud)

c# aggregation elasticsearch

5
推荐指数
2
解决办法
4764
查看次数

ElasticSearch 按数组项过滤

我在ES中有以下记录:

"authInput" : {
    "uID" : "foo",
    "userName" : "asdfasdfasdfasdf",
    "userType" : "External",
    "clientType" : "Unknown",
    "authType" : "Redemption_regular",
    "uIDExtensionFields" : 
    [
        {
            "key" : "IsAccountCreation",
            "value" : "true"
        }
    ],
    "externalReferences" : []
}
Run Code Online (Sandbox Code Playgroud)

“uIDExtensionFields”是键/值对的数组。我想查询 ES 以查找以下位置的所有记录:

  1. "uIDExtensionFields.key" = "IsAccountCreation"
  2. AND "uIDExtensionFields.value" = "true"

这是我认为我应该使用的过滤器,但它永远不会返回任何数据。

GET devdev/authEvent/_search
{
   "size": 10,
    "filter": {
        "and": {
           "filters": [
              {
                  "term": {
                     "authInput.uIDExtensionFields.key" : "IsAccountCreation"
                  }
              },
              {
               "term": {
                  "authInput.uIDExtensionFields.value": "true"
               }   
              }
           ]
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

你们能给我的任何帮助将不胜感激。

干杯!

更新:在以下回复的帮助下,我是如何解决我的问题的:

  1. 小写我正在搜索的值。(将“IsAccoutCreation”更改为“isaccountcreation”) …

elasticsearch

4
推荐指数
1
解决办法
9350
查看次数

Redis Docker - 无法从C#客户端连接

我是docker和redis的新手,我使用以下命令在docker上运行redis 3.0:

docker run --name redisDev -d redis

它似乎启动与端口6379连接正常:

docker ps
CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS              PORTS               NAMES
b95c9402dd42        redis:3             "/entrypoint.sh redi   47 minutes ago      Up 47 minutes       6379/tcp            redisDev
Run Code Online (Sandbox Code Playgroud)

我正在尝试连接以下代码:

        var sb = new StringBuilder();
        var tw = new StringWriter(sb);
        ConnectionMultiplexer redis;
        try
        {
            redis = ConnectionMultiplexer.Connect("vb-haproxy01.verify.local", tw);
        }
        catch (Exception ex)
        {
            //Console.WriteLine(ex.Message);
            tw.Flush();

            Console.WriteLine(sb.ToString());
            return;
        }
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

vb-haproxy01.verify.local:6379

1 unique nodes specified
Requesting tie-break from vb-haproxy01.verify.local:6379 > __Booksleeve_TieBreak
...
Allowing endpoints 00:00:05 to respond...
vb-haproxy01.verify.local:6379 faulted: …
Run Code Online (Sandbox Code Playgroud)

c# redis docker

4
推荐指数
1
解决办法
1200
查看次数

AWS ElasticSearch 从账户“B”中的 lambda 写入账户“A”

我在账户“A”中有一个 AWS ElasticSearch 集群。

我正在尝试在帐户“B”中创建一个 lambda(从 DynamoDB 流触发),它将写入帐户“A”中的 ES。

我收到以下错误:

{
"Message":"User: arn:aws:sts::AccountB:assumed-role/lambdaRole1/sourceTableToES is not authorized to perform: es:ESHttpPost on resource: beta-na-lifeguard"
}
Run Code Online (Sandbox Code Playgroud)

我曾尝试将 STS 和 ROLE 放入 ES 访问策略(在帐户“A”内),但没有成功。这是我的政策:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "AWS": "arn:aws:iam::AccountA:user/beta-elasticsearch-admin"
      },
      "Action": "es:*",
      "Resource": "*"
    },
    {
      "Effect": "Allow",
      "Principal": {
        "AWS": [
          "arn:aws:iam::AccountA:user/beta-elasticsearch-readwrite",
          "arn:aws:iam::AccountA:role/beta-na-DynamoDBStreamLambdaElasticSearch",
          "arn:aws:sts::AccountB:assumed-role/lambdaRole1/sourceTableToES",
          "arn:aws:iam::AccountB:role/service-role/lambdaRole1"
        ]
      },
      "Action": [
        "es:ESHttpGet",
        "es:ESHttpPost",
        "es:ESHttpPut"
      ],
      "Resource": "*"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

lambda amazon-web-services elasticsearch

4
推荐指数
2
解决办法
2027
查看次数