systemctl daemon-reload \
&& systemctl enable docker \
&& systemctl start docker \
&& systemctl restart docker \

查看服务状态
systemctl status docker

调试服务:(以kubelet为例)

查看service的启动命令
查看启动配置
修改启动配置
重新启动

查看命令的执行日志
查看系统日志

vagrant@ubuntu-xenial:/vagrant$ systemctl status kubelet
● kubelet.service - Kubernetes Kubelet Server
   Loaded: loaded (/etc/systemd/system/kubelet.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat -- :: UTC; 1h 23min ago
     Docs: https://github.com/GoogleCloudPlatform/kubernetes
  Process:  ExecStartPre=/bin//SUCCESS)
  Process:  ExecStartPre=/bin//SUCCESS)
  Process:  ExecStartPre=/bin//SUCCESS)
  Process:  ExecStartPre=/bin//SUCCESS)
  Process:  ExecStartPre=/bin//SUCCESS)
  Process:  ExecStartPre=/bin//SUCCESS)
  Process:  ExecStartPre=/bin//SUCCESS)
  Process:  ExecStartPre=/bin//SUCCESS)
  Process:  ExecStartPre=/bin//SUCCESS)
  Process:  ExecStartPre=/bin//SUCCESS)
  Process:  ExecStartPre=/bin//SUCCESS)
  Process:  ExecStartPre=/bin//SUCCESS)
  Process:  ExecStartPre=/bin//SUCCESS)
  Process:  ExecStartPre=/bin//SUCCESS)
  Process:  ExecStartPre=/bin//SUCCESS)
  Process:  ExecStartPre=/bin//SUCCESS)
  Process:  ExecStartPre=/bin//SUCCESS)
 Main PID:  (kubelet)
    Tasks:
   Memory: 87.2M
      CPU: 13min .454s
   CGroup: /system.slice/kubelet.service
           └─ /usr/bin/kubelet --v= --address=0.0.0.0 --hostname-override=10.0.2.15 --kubeconfig=/etc/kubernetes/kubelet.kubeconfig --pod-manifest-path=/etc/kubernetes/manifests --log-dir=/root/info/logs/k8s -
lines -/ (END)

ctrl+c退出
查看命令脚本:
vagrant@ubuntu-xenial:/vagrant$ cat /etc/systemd/system/kubelet.service
[Unit]
Description=Kubernetes Kubelet Server
Documentation=https://github.com/GoogleCloudPlatform/kubernetes
After=docker.service
Requires=docker.service

[Service]
WorkingDirectory=/var/lib/kubelet
ExecStartPre=/bin/mkdir -p /sys/fs/cgroup/cpuset/system.slice
ExecStartPre=/bin/mkdir -p /sys/fs/cgroup/perf_event/system.slice
ExecStartPre=/bin/mkdir -p /sys/fs/cgroup/net_cls,net_prio/system.slice
ExecStartPre=/bin/mkdir -p /sys/fs/cgroup/freezer/system.slice
ExecStartPre=/bin/mkdir -p /sys/fs/cgroup/hugetlb/system.slice
ExecStartPre=/bin/mkdir -p /sys/fs/cgroup/pids/system.slice
ExecStartPre=/bin/mkdir -p /sys/fs/cgroup/pids/kubelet.service
ExecStartPre=/bin/mkdir -p /sys/fs/cgroup/blkio/kubelet.service
ExecStartPre=/bin/mkdir -p /sys/fs/cgroup/cpu,cpuacct/kubelet.service
ExecStartPre=/bin/mkdir -p /sys/fs/cgroup/systemd/kubelet.service
ExecStartPre=/bin/mkdir -p /sys/fs/cgroup/net_cls,net_prio/kubelet.service
ExecStartPre=/bin/mkdir -p /sys/fs/cgroup/freezer/kubelet.service
ExecStartPre=/bin/mkdir -p /sys/fs/cgroup/memory/kubelet.service
ExecStartPre=/bin/mkdir -p /sys/fs/cgroup/cpuset/kubelet.service
ExecStartPre=/bin/mkdir -p /sys/fs/cgroup/perf_event/kubelet.service
ExecStartPre=/bin/mkdir -p /sys/fs/cgroup/devices/kubelet.service
ExecStartPre=/bin/mkdir -p /sys/fs/cgroup/hugetlb/kubelet.service
EnvironmentFile=-/etc/kubernetes/config
EnvironmentFile=-/etc/kubernetes/kubelet
ExecStart=/usr/bin/kubelet \
            $KUBE_LOGTOSTDERR \
            $KUBE_LOG_LEVEL \
            $KUBELET_API_SERVER \
            $KUBELET_ADDRESS \
            $KUBELET_PORT \
            $KUBELET_HOSTNAME \
            $KUBE_ALLOW_PRIV \
            $KUBELET_ARGS
Restart=always
RestartSec=

[Install]
WantedBy=multi-user.target

vagrant@ubuntu-xenial:/vagrant$ cat /etc/kubernetes/kubelet.kubeconfig
apiVersion: v1
kind: Config
current-context: kubelet-to-cluster.local
preferences: {}
clusters:
- cluster:
    certificate-authority: /etc/kubernetes/certs/ca.crt
    server: https://10.0.2.15:6443
  name: cluster.local
contexts:
- context:
    cluster: cluster.local
    user: kubelet
  name: kubelet-to-cluster.local
users:
- name: kubelet
  user:
    token: lHiWR3ogjcdq691yX4QxMq06SRmv1DfF
此处可以修改kubelet服务地址,比如:此时虚机网络设置为private-network, ip=192.168.33.10, 可以将server地址改为192.168.33.10,外面就可以通过小网192.168.33.10访问。
vagrant@ubuntu-xenial:/vagrant$ cat /etc/kubernetes/config
###
# kubernetes system config
#
# The following values are used to configure various aspects of all
# kubernetes services, including
#
#   kube-apiserver.service
#   kube-controller-manager.service
#   kube-scheduler.service
#   kubelet.service
#   kube-proxy.service

# journal verbosity level, the higher is the more verbose
KUBE_LOG_LEVEL="--v=0"

# How the replication controller, scheduler, and proxy
KUBE_MASTER="--master=https://10.0.2.15:6443"

vagrant@ubuntu-xenial:/vagrant$ systemctl restart kubelet

systemctl管理系统配置、服务的更多相关文章

  1. 手动编译安装Libvirt之后利用systemctl管理libvirtd服务

    因为要给特殊的虚拟机关联文件指定selinux标签,而默认的Libvirt没有这个功能,所以需要修改LIbvirt源代码,重新编译安装Libvirt,而手动编译安装的LIbvirt,没有办法使用sys ...

  2. [转帖]备忘:CentOS-7 使用systemctl 管理的服务,文件打开数上限1024要改

    备忘:CentOS-7 使用systemctl 管理的服务,文件打开数上限1024要改 https://blog.csdn.net/toontong/article/details/50440272 ...

  3. 透过systemctl管理mysqld服务

    1. 背景 CentOS 7.x 之前的版本,系统启动时,第一支呼叫的程序是 init ,然后 init 去唤起所有的系统所需要的服务,无论是本地服务还是网络服务.所有的服务启动脚本都放置于 /etc ...

  4. Linux学习-透过 systemctl 管理服务

    透过 systemctl 管理单一服务 (service unit) 的启动/开机启动与观察状态 一般来说,服务的启动有两个阶段,一 个是『开机的时候设定要不要启动这个服务』, 以及『你现在要不要启动 ...

  5. centos7把编译安装的服务通过systemctl管理

    nginx编译安装的目录是/usr/local/nginx nginx配置文件是/usr/local/nginx/conf/nginx.conf systemctl管理的服务文件在/usr/lib/s ...

  6. Linux_CentOS 中systemctl 管理服务、防火墙 firewalld 以及 SELinux 配置

    使用 systemctl 管理服务 systemctl 就是 service 和 chkconfig 这两个命令的整合,在 CentOS 7 就开始被使用了,systemctl是系统服务管理器命令,它 ...

  7. RHEL7使用systemctl管理服务

    1.   systemctl命令 说明 systemctl    start   [unit type] 启动服务 systemctl    stop   [unit type] 停止服务 syste ...

  8. 安装memcached和elasticsearch服务并systemctl管理

    [root@izbp18dv3a3metugyd02qxz bin]# rpm -qa | grep memcache [root@izbp18dv3a3metugyd02qxz bin]# yum ...

  9. 二进制编译安装nginx并加入systemctl管理服务

    一.安装nginx所需环境 # yum install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel -y 二.安装ngi ...

随机推荐

  1. HPU :字符串的统计

    字符串的统计 时间限制: 2 Sec 内存限制: 128 MB提交: 15 解决: 1 题目描述 给定n个字符串,我想知道第i个字符串已经出现多少次? 输入 第一行输入一个整数t,代表t(t < ...

  2. WPF中Image显示本地图片(转)

    private void SetSource(System.Windows.Controls.Image image, string fileName) { System.Drawing.Image ...

  3. MySQL Transaction--RR事务隔离级别下加锁测试

    ============================================================================== 按照非索引列更新 在可重复读的事务隔离级别 ...

  4. Keepalived+HAProxy实现RabbtiMQ高可用的负载均衡

    HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案,包括Twitter,Reddit,StackOverflow,GitHub在 ...

  5. oracle12c之 控制pdb中sga 与 pga 内存使用

    Memory Management using Resource Manager Oracle数据库资源管理器(资源管理器)现在可以在多租户容器数据库(CDB)中管理可插入数据库(PDBs)之间的内存 ...

  6. Vue 的自定义事件系统:实现子组件跟父组件通信

    父组件可以在使用子组件的地方直接用 v-on 来监听子组件触发的事件 v-on 写在引用的子组件上, 语句 this.$emit('xxx') ,写在子组件里.

  7. 洛谷1352没有上司的舞会——树型dp

    题目:https://www.luogu.org/problemnew/show/P1352 #include<iostream> #include<cstdio> using ...

  8. opencv中的洪水填充算法

    在图像处理里,如果我们需要填充一个区域,使该区域为相同的颜色,则比较常用的是洪水填充法.洪水填充法可以用DFS也可以用BFS实现. opencv下有函数实现该功能: CVAPI(void) cvFlo ...

  9. bzoj1047 理想的正方形

    Description 有一个a*b的整数组成的矩阵,现请你从中找出一个n*n的正方形区域,使得该区域所有数中的最大值和最小值的差最小. Input 第一行为3个整数,分别表示a,b,n的值第二行至第 ...

  10. unittest框架断言方法

    assertEqual(a, b)          判断a==b assertNotEqual(a, b)     判断a!=b assertTrue(x)                bool( ...