systemd

Redis Server installation FAQs

ε祈祈猫儿з 提交于 2021-01-12 04:20:35
OS: CentOS 7 Minimal (0) open files Q: Increased maximum number of open files to 10032 (it was originally set to 1024). A: $ulimit - a $ vi /etc/systemd/system/redis.service In the "[Service]" unit, add the following: LimitNOFILE= 10032 (1) somaxconn Q: WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128. A: $vi /etc/sysctl.conf net.core.somaxconn= 1024 (2) overcommit_memory Q: WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1'

Linux 中改变主机名的 4 种方法

旧时模样 提交于 2021-01-07 11:13:51
今天,我们将向你展示使用不同的方法来修改主机名。你可以从中选取最适合你的方法。 使用 systemd 的系统自带一个名为 hostnamectl 的好用工具,它可以使我们能够轻易地管理系统的主机名。 当你使用这个原生命令时,它可以立刻改变主机名而无需重启来生效。 但假如你通过手动修改某个配置文件来更改主机名,那么就可能需要经过重启来生效。 在这篇文章中,我们将展示在使用 systemd 的系统中改变主机名的 4 种方法。 hostnamectl 命令允许在 Linux 中设置三类主机名,它们的细节如下: 静态: 这是静态主机名,由系统管理员添加。 瞬时/动态: 这个由 DHCP 或者 DNS 服务器在运行时赋予。 易读形式: 它可以由系统管理员赋予。这个是自由形式的主机名,以一种易读形式来表示服务器,例如 “JBOSS UAT Server” 这样的名字。 这些都可以使用下面 4 种方法来设置。 hostnamectl 命令:控制系统主机名。 nmcli 命令:是一个控制 NetworkManager 的命令行工具。 nmtui 命令:是一个控制 NetworkManager 的文本用户界面。 /etc/hostname 文件:这个文件中包含系统的静态主机名。 方法 1:在 Linux 中使用 hostnamectl 来改变主机名 hostnamectl

简单了解journalctl

做~自己de王妃 提交于 2021-01-06 20:59:28
journalctl 命令 journalctl是什么以及作用? **journalctl 用来查询 systemd-journald 服务收集到的日志。**systemd-journald 服务是 systemd init 系统提供的收集系统日志的服务。 命令格式为: journalctl [OPTIONS…] [MATCHES…] journalctl 命令的路径为: /bin/journalctl 查看journalctl 帮助文档:journalctl --help 直接使用journalctl可以输出所有的日志记录,因为是所有的日志信息,所以价值不大,我们只是想要某个服务输出的日志信息。 systemd-journald 服务收集到的日志默认保存在 /run/log 目录中,重启系统会丢掉以前的日志信息。 如果日志需要永久保存,可以将日志保存到文件中。 方法一:创建目录 /var/log/journal,然后重启日志服务 systemd-journald.service。 方法二:修改配置文件 /etc/systemd/journald.conf,把 Storage=auto 改为 Storage=persistent,并取消注释,然后重启日志服务 systemd-journald.service。 方法一的详细操作 在 /var/log/ 下面创建名为 journal

Docker Kubernetes 环境搭建

久未见 提交于 2021-01-06 19:00:27
Docker Kubernetes 环境搭建 节点规划 版本 系统 :Centos 7.4 x64 Docker版本: 18.09.0 Kubernetes版本: v1.8 etcd存储版本 :etcd-3.2.22 部署 管理节点 :192.168.1.79 安装插件:etcd 安装插件:kube-apiserver 安装插件:kube-controller-manager 安装插件:kube-scheduler 工作节点 :192.168.1.78 安装插件:kubelet 安装插件:kube-proxy 安装插件:docker 工作节点 :192.168.1.77 安装插件:kubelet 安装插件:kube-proxy 安装插件:docker Kubernetes 部署方式 1、kubeadm工具快捷安装kubernetes集群。 kubeadm工具安装会屏蔽很多细节。 2、通过kubernetes二进制包安装。 kubernetes二进制包: https://github.com/kubernetes/kubernetes kubernetes是基于GO语言开发的需要安装Go语言环境。 注: 这里我采用第2种,由于安装环境繁琐,将事先编译好的Kubernetes工具包来进行环境部署。 kubernetes工具包:https://pan.baidu.com/s

基于jupyter lab搭建网页编程环境并添加自定义python kernel和matlab kernel以及plotly的使用

南笙酒味 提交于 2021-01-06 14:32:13
内容转载自 我的博客 @ TOC 说明 即使该系统有用户 zfb 、 root 、 test 、 ubuntu 等,下面介绍的步骤只影响本用户,既不需要 root 权限,也不会对其他用户造成影响(开机自启的 service 文件需要 root 用户编辑和设置开机自启,之后就不需要操作了) 1. 创建虚拟环境jupyter # 安装venv sudo apt-get install python3-venv # 创建虚拟环境,名称为jupyter python3 -m venv jupyter 2. 安装nodejs(用于jupyterlab安装扩展) # 下载nvm用于管理npm、nodejs环境 wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash # 重新启动即可使用nvm命令 # nvm ls-remote 列出nodejs所有可用版本 # nvm install 10.10.0 安装nodejs 10.10.0版本 # 安装nodejs最新版本 nvm install node 把nvm环境 bin 文件夹放入 PATH ,即在 ~/.bashrc 添加一行内容,必须把自己路径放在前面,避免先搜索到 /usr/local/bin 目录: export PATH=

我为什么从macOS迁移到FreeBSD?

浪尽此生 提交于 2021-01-03 11:23:09
Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 作者 | antranigv 译者 | 张健欣 策划 | 万佳 来源公众号丨InfoQ(ID:infoqchina) 本文不是一篇如何从 macOS 迁移到 FreeBSD 的技术文档。而是从较高的层次,解释我为什么要从 macOS 迁移到 FreeBSD。 不久前,macOS 还是我的日常工作必备之一。我购买了一台 macbook 笔记本,原因是底层的 BSD Unix 和它漂亮的图形界面。另外,我还有一个 iPhone 手机。但是,我放弃 macOS 也是因为这些相同的原因。 我不想在迁移后马下就写这篇文章。我想慢慢来,每天使用 FreeBSD,看看我是否会怀念 macOS。 这是我 8 个月前的一个推文: 1macOS 的槽点 我们可以这样看。macOS 每年都变得越来越没有 Unix 风格, date(1) 已经过时,在系统启动时,有 100 多 Unix 进程运行,其中大部分对于普通用户是没用的,它没有本地的包管理器(至少还有 MacPorts/homebrew/pkgsrc),而对于一个高级用户,没有合适的文档。你看过 FreeBSD 的手册吗?所有的东西都在里面写得很清楚! 关于漂亮的图形界面部分。你看过最新最棒的

学习linux第三十五天

余生长醉 提交于 2021-01-03 07:58:17
iptables保存备份和还原 [root @hanlin ~]# service iptables save (保存规则到下面的路径 ) iptables: Saving firewall rules to /etc/sysconfig/iptables:[ 确定 ] [root @hanlin ~]# iptables-save >/tmp/ipt.txt (备份规则到指定路径) [root @hanlin ~]# iptables-restore 如果想要已启动就家在一些规则,还是把规则保存在配置文件中 firewalled 防火墙守护 firewalld 服务引入了一个信任级别的概念来管理与之相关联的连接与接口。它支持 ipv4 与 ipv6,并支持网桥,采用 firewall-cmd (command) 或 firewall-config (gui) 来动态的管理 kernel netfilter 的临时或永久的接口规则,并实时生效而无需重启服务。 Firewall 能将不同的网络连接归类到不同的信任级别,Zone 提供了以下几个级别 drop: 丢弃所有进入的包,而不给出任何响应 block: 拒绝所有外部发起的连接,允许内部发起的连接 public: 允许指定的进入连接 external: 同上,对伪装的进入连接,一般用于路由转发 dmz: 允许受限制的进入连接

Prometheus+Grafana监控

廉价感情. 提交于 2021-01-02 17:08:36
什么是Prometheus? Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。 2016年由Google发起Linux基金会旗下的原生云基金会(Cloud Native Computing Foundation), 将Prometheus纳入其下第二大开源项目。 Prometheus目前在开源社区相当活跃。 Prometheus和Heapster(Heapster是K8S的一个子项目,用于获取集群的性能数据。)相比功能更完善、更全面。Prometheus性能也足够支撑上万台规模的集群。 Prometheus的特点 多维度数据模型。 灵活的查询语言。 不依赖分布式存储,单个服务器节点是自主的。 通过基于HTTP的pull方式采集时序数据。 可以通过中间网关进行时序列数据推送。 通过服务发现或者静态配置来发现目标服务对象。 支持多种多样的图表和界面展示,比如Grafana等。 Prometheus监控基本原理 Prometheus的基本原理是通过HTTP协议周期性抓取被监控组件的状态,任意组件只要提供对应的HTTP接口就可以接入监控。不需要任何SDK或者其他的集成过程。这样做非常适合做虚拟化环境监控系统,比如VM、Docker、Kubernetes等

Systemd launches duplicate python processes

∥☆過路亽.° 提交于 2021-01-02 03:03:27
问题 I am using systemd to start a python flask app on raspberry pi zero(Raspbian buster). Every time I start a service, it launches two python processes instead of one. Why does this happen? The first process is the parent of the second process. Here is my service definition in /etc/systemd/system/website.service: [Unit] Description=Website After=network.target [Service] User=root WorkingDirectory=/home/pi/dev ExecStart=python /home/pi/dev/app.py Restart=always [Install] WantedBy=multi-user

Prometheus 监控 Ceph 集群

丶灬走出姿态 提交于 2020-12-30 08:54:47
Prometheus 监控 Ceph 集群 Prometheus Module — Ceph Documentation Prometheus 模块启用: [root@node1 ~]# ceph mgr module enable prometheus [root@node1 ~]# ceph mgr services { "dashboard": "https://node1:8443/", "prometheus": "http://node1:9283/" } [root@node1 ~]# netstat -tnlp | grep 9283 tcp6 0 0 :::9283 :::* LISTEN 1507703/ceph-mgr 默认情况下,模块将在主机上的所有 IPv4 和 IPv6 地址的端口上接受 HTTP 请求。 ceph config set mgr mgr/prometheus/server_addr 0.0.0.0 ceph config set mgr mgr/prometheus/server_port 9283 安装 prometheus 步骤请移步我之前的博客 掌握Prometheus 监控思科交换机技能,这篇文章就够了!-余生还长,何必慌张-51CTO博客 (一) Prometheus 监控思科交换机---各中间件安装部署 ceph 各节点部署