mirror of
				https://github.com/TeaOSLab/EdgeAdmin.git
				synced 2025-11-04 13:10:26 +08:00 
			
		
		
		
	因为健康检查下线的节点可以手动恢复上线
This commit is contained in:
		@@ -36,6 +36,7 @@ func init() {
 | 
			
		||||
			Get("/node/logs", new(node.LogsAction)).
 | 
			
		||||
			Post("/node/start", new(node.StartAction)).
 | 
			
		||||
			Post("/node/stop", new(node.StopAction)).
 | 
			
		||||
			Post("/node/up", new(node.UpAction)).
 | 
			
		||||
 | 
			
		||||
			// 分组相关
 | 
			
		||||
			Get("/groups", new(groups.IndexAction)).
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										28
									
								
								internal/web/actions/default/clusters/cluster/node/up.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								internal/web/actions/default/clusters/cluster/node/up.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,28 @@
 | 
			
		||||
package node
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
 | 
			
		||||
	"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// 手动上线
 | 
			
		||||
type UpAction struct {
 | 
			
		||||
	actionutils.ParentAction
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (this *UpAction) RunPost(params struct {
 | 
			
		||||
	NodeId int64
 | 
			
		||||
}) {
 | 
			
		||||
	defer this.CreateLogInfo("手动上线节点 %d", params.NodeId)
 | 
			
		||||
 | 
			
		||||
	_, err := this.RPC().NodeRPC().UpdateNodeUp(this.AdminContext(), &pb.UpdateNodeUpRequest{
 | 
			
		||||
		NodeId: params.NodeId,
 | 
			
		||||
		IsUp:   true,
 | 
			
		||||
	})
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		this.ErrorPage(err)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	this.Success()
 | 
			
		||||
}
 | 
			
		||||
@@ -97,7 +97,10 @@
 | 
			
		||||
		</td>
 | 
			
		||||
		<td class="center">
 | 
			
		||||
			<div v-if="!node.isUp">
 | 
			
		||||
				<span class="red">健康问题</span>
 | 
			
		||||
				<span class="red">健康问题下线</span>
 | 
			
		||||
                <div>
 | 
			
		||||
                    <a href="" @click.prevent="upNode(node.id)">[上线]</a>
 | 
			
		||||
                </div>
 | 
			
		||||
			</div>
 | 
			
		||||
			<div v-else-if="!node.isOn">
 | 
			
		||||
				<label-on :v-is-on="node.isOn"></label-on>
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,21 @@
 | 
			
		||||
Tea.context(function () {
 | 
			
		||||
	this.deleteNode = function (nodeId) {
 | 
			
		||||
		teaweb.confirm("确定要删除这个节点吗?", function () {
 | 
			
		||||
			this.$post("/nodes/delete")
 | 
			
		||||
				.params({
 | 
			
		||||
					nodeId: nodeId
 | 
			
		||||
				})
 | 
			
		||||
				.refresh();
 | 
			
		||||
		});
 | 
			
		||||
	};
 | 
			
		||||
});
 | 
			
		||||
    this.deleteNode = function (nodeId) {
 | 
			
		||||
        teaweb.confirm("确定要删除这个节点吗?", function () {
 | 
			
		||||
            this.$post("/nodes/delete")
 | 
			
		||||
                .params({
 | 
			
		||||
                    nodeId: nodeId
 | 
			
		||||
                })
 | 
			
		||||
                .refresh();
 | 
			
		||||
        })
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    this.upNode = function (nodeId) {
 | 
			
		||||
        teaweb.confirm("确定要手动上线此节点吗?", function () {
 | 
			
		||||
            this.$post("/clusters/cluster/node/up")
 | 
			
		||||
                .params({
 | 
			
		||||
                    nodeId: nodeId
 | 
			
		||||
                })
 | 
			
		||||
                .refresh()
 | 
			
		||||
        })
 | 
			
		||||
    }
 | 
			
		||||
})
 | 
			
		||||
		Reference in New Issue
	
	Block a user