Articles of linux

Ubuntu 16.04 LTS带有两个接口(相同的IP范围)到两个不同的网关

我有一台Ubuntu 16.04 LTS的服务器。 我有2个networking接口,它们是eth1 192.168.70.5,networking掩码255.255.252.0,网关192.168.70.250和eth2 192.168.70.1。 在第一个networkingdevise中,eth1和eth2都将首先进行hp切换,然后eth2将指向cisco切换。 现在,eth1将转到网关192.168.70.250的hp核心交换机,而eth2将转到cisco交换机192.168.70.254。 我尝试在命令“route add -host 172.21.225.215 gw 1​​92.168.70.254 dev eno2”在/etc/rc.local中添加eth2的静态IP地址。 当我这样做,我可以与主机172.21.225.215沟通。 结果是,我不能ping通所有持有IP 192.168.70.xxx的客户端,但是我可以ping通所有持有IP 192.168.71.xxx的客户端。 从我看来,它更好地改变eth2 ip和它的网关,但它将涉及到cisco交换机设置和目标服务器。 我想先解决这个静态路由问题,但如果devise不正确,请告知。 提前致谢。

barman + postgresql在酒保retore后不开始

我使用酒保( http://www.pgbarman.org/ )在我的linux redhat机器上进行备份和恢复 恢复后,我们启动postgresql如下 systemctl start postgresql.service 但postgresql不启动 从日志: /var/lib/pgsql/backups/data/pg_log 我们看到以下错误 requested recovery stop point is before consistent recovery point 请指教这个致命错误是什么意思? more pg_log LOG: database system was interrupted; last known up at 2017-08-06 07:30:49 UTC LOG: restored log file "00000008.history" from archive LOG: starting point-in-time recovery to 2017-08-06 07:30:49.813508+00 LOG: restored log file "0000000800000000000000C1" […]

Linux Cgroup写入控制文件,为CPU而不是设备子系统工作?

我正在尝试为非root用户glassfish设置Cgroups。 系统设置: CentOS 7.2.1511 内核3.10.0-327.el7.x86_64 安装在/ sys / fs / cgroup的Cgroup 根据这篇文章我如何创build和使用Linux的cgroups作为非root用户? 应该可以通过发出以下命令为非root用户创build一个Cgroup: 对于CPU子系统: $ sudo mkdir /sys/fs/cgroup/cpu/${USER} $ sudo chown -R ${USER} /sys/fs/cgroup/cpu/${USER} 对于设备子系统: $ sudo mkdir /sys/fs/cgroup/devices/${USER} $ sudo chown -R ${USER} /sys/fs/cgroup/devices/${USER} 这适用于CPU子系统。 因为我能写作控制文件glassfish ,如下面的cpu.cfs_period_us echo 43434 > cpu.cfs_period_us 但写入设备子系统如 echo 'a *:* rwm' > devices.deny 结果如下错误 bash: echo: write error: Operation […]

resize2fs不调整文件系统的大小

我正在从Centos 6.5服务器上的存储arrays挂载一个卷。 我调整了音量,并尝试调整服务器上的FS的大小,但resize2fs不resize。 我没有使用LVM。 我使用/ etc / fstab中的条目直接在挂载点上挂载/ dev / mapper设备。 请注意,我下载并构build了e2fsprogs-1.43.5,以消除与centos 6.5一起提供的版本中可能出现的错误。 使用内置的mke2fs&resize2fs。 我错过了什么? 谢谢。 – On storage array: Created 1TB volume Name Size Source Created Serial test-resize 1T – 2017-08-05 20:52:47 MDT 8A6E42D13A7D45AE00011014 – On server: rescan found multiple devices for the volume [root@init105-12 hariharan]# rescan-scsi-bus.sh … 4 new or changed device(s) found. […]

如果将DVD插入DVD驱动器,如何检入ESXi CLI?

我有ESXi 5.5,戴尔R430,安装了一个DVD光盘。 如果将DVD插入DVD驱动器,如何检查最简单的方法? 我想知道这个的原因是,当系统重新启动,启动顺序设置为DVD,我想避免从那里开始任何安装。 试图检查/ dev / cdrom中的东西,但还没有find一个可行的解决scheme。 也可以做引导顺序检查,最后我想使它自动化 – 这就是为什么我需要一个CLI命令解决scheme。 我在这里先向您的帮助表示感谢!

在my.cnf中更改用户运行mysqld

在我的my.cnf文件中有一个在mysqld下面定义的用户名为mysql ,如下所示: [mysqld] user = mysql 我读过这是mysqld服务运行的用户。 我的问题是: 从安全的angular度来看,我是否需要将此用户更改为其他用户? 这个用户mysql的密码是什么? 或者这是系统内部保存的东西,我不需要担心呢?

等待AWS中的LVM初始化

我正在寻找一种方法来等待AWS实例中的LVM初始化。 理想情况下,允许等待“所有”VGs。 我有4个VG和6个LV初始化,目前的云初始化脚本: aws ec2 attach-volume …. aws ec2 attach-volume …. … aws ec2 wait volume-in-use –volume-ids vol-id vol-id … udevadm settle vgchange -ay mount … mount … … 不幸的是,在运行vgchange ,只有一个VG可见,第二个mount命令失败。 在这种情况下是否有一个好的方法来等待LV,而不需要手动循环睡眠/等待每个卷的/dev/mapper/… ? 卷需要dynamic连接,而不是在实例描述中进行设置。

如何启用journal_incompat_revoke日记function

我试图在centos 6.5上创build一个与现有的ext4文件系统具有相同function的ext4文件系统。 当我在生产文件系统上使用dumpe2fs时,我看到日志function:journal_incompat_revoke 。 我创build的文件系统具有日记function:(无) 。 有人知道吗: journal_incompat_revoke意味着什么 如何在创build新的文件系统时启用它。 手册页中没有find任何内容。 谢谢。

在Docker运行时使用ENTRYPOINT和CMD在Centos 7 OS Docker容器中启动sshd

我知道我可以在Docker docker run <debug_container_id>的CentOS 7基本Docker容器中启动sshd CMD ["/usr/sbin/sshd","-D"] ,因为我在别处看到过它 https://stackoverflow.com/a/25449705/1258525 https://engineering.riotgames.com/news/jenkins-ephemeral-docker-tutorial https://github.com/CentOS/CentOS-Dockerfiles/blob/master/ssh/centos7/Dockerfile 当我运行我的容器时我无法启动sshd,我认为这与我的ENTRYPOINT中的ENTRYPOINT和CMD组合有关。 我采取的步骤: docker run –name="<debug_container_id>" -d <debug_image> docker exec <debug_container_id> ps aux 你可以看到我的ENTRYPOINT ,“dotnet TSL.Security.Service.dll”与docker exec <debug_container_id> ps aux的输出中的“/ usr / sbin / sshd -D” 我目前的工作是让sshd运行: docker exec -d <debug_container_id> bash -c "/usr/sbin/sshd -D" 用我的解决方法,我可以进入容器。 所以你可以把ENTRYPOINT和CMD结合起来, 这里虽然文章的作者正在构build一个单一的string命令来执行使用ENTRYPOINT和CMD的组合。 我正在尝试执行两个命令string。 在重读那篇文章之后,我开始意识到,使用ENTRYPOINT和CMD一起被用来构build一个单一的string命令,在docker run用户可以覆盖CMD参数的情况下执行。 在我试图在容器运行中执行两条命令的地方,所以我尝试将我的入口点更改为以下,并完全删除CMD: ENTRYPOINT ["dotnet", "TSL.Security.Service.dll", […]

iptables NAT麻烦

我的iptables NAT规则不起作用。 架构描述: 我试图NAT从内部networking的所有stream量到外部主机192.168.1.128。 示例请求将是10.0.1.48将DNS Alogging请求发送到8.8.8.8。 我想这个stream量NAT'ed /转发到192.168.1.128主机。 这个盒子上的DNS服务器会响应。 内部10.0.XY ====>使用iptables的Linux主机====>外部192.168.1.128 Linux路由器有两个网卡eth0 192.168.1.64/24(外部)和eth3 10.0.xx / 16(内部)。 iptables设置: ip_forwarding被激活 所有的默认策略都设置为ACCEPT iptables -t nat -A PREROUTING -s 10.0.0.0/16! -d 10.0.0.0/16 -j DNAT – 到目的地192.168.1.128 iptables -t nat -A POSTROUTING -o eth0 -j SNAT – 到192.168.1.64 我也尝试了以上的多种变化。 默认路由是: 0.0.0.0/0 – > 192.168.1.1 10.0.0.0/16 – > 10.0.0.1 networking设置 : […]