如何将Elastic Kibana(只是一个批处理文件)安装为Windows服务?
它可能还需要依赖于ElasticSearch进程(假设我在同一台服务器上运行它)
我正在尝试设置我的第一个RabbitMQ死信交换,这是我通过Web管理界面使用的步骤:
我期待这些步骤应该通过"dead.letter.test"交换记录到"dead.letter.queue".这不会发生.
我可以手动将消息放入"dead.letter.test"交换中,它显示在"dead.letter.queue"中,所以我知道这很好.
当我查看管理UI时,它显示在队列"test1"上设置了DLX参数.
我哪里错了?
在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
+ … 我喜欢在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?
我定义了以下滚动索引:
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 自动选择它?
我有一个使用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) 我在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) 我在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 以查找以下位置的所有记录:
这是我认为我应该使用的过滤器,但它永远不会返回任何数据。
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)
你们能给我的任何帮助将不胜感激。
干杯!
更新:在以下回复的帮助下,我是如何解决我的问题的:
我是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) 我在账户“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) c# ×3
asp.net-mvc ×2
aggregation ×1
asp.net ×1
dead-letter ×1
dig ×1
dns ×1
docker ×1
enums ×1
kibana ×1
lambda ×1
powershell ×1
rabbitmq ×1
redis ×1
signalr ×1