linux

AWS EC2 启用 IPv6 小记

日期:2018-04-30
更新:2018-04-30一开始以为 AWS EC2 启用 IPv6 会像 DigitalOcean 那样简单粗暴,创建实例的时候打个勾就好。没想到 AWS 家大业大,各个组件相互关联,折腾了一圈才弄明白,特此备份。需要协同修改有五个地方,分别是 VPC 、SubnetSecurity groups 和实例的网络设置,理论上只有第一个实例需要如此折腾,之后相同 VPCSubnet 和 Security groups 的实例应当可以直接获取 IPv6 的地址。VPC找到当前实例所属的 VPC 然后选择 Edit CIDRs然后点 Add IPv6 CIDR 就完事了:新建的 VPC 直接选择 Amazon provided IPv6 CIDR block 就可以了:Subnet同样的,找到当前实例所属的 Subnet 然后选择 Edit IPv6 CIDRs新建的 Subnet 直接输入想要的 IPv6 block 就可以了(一般从 00 开始,多个 Subnet 后续可以指定 0102,诸如此类):Security groups如果用户想要通过 IPv6 访问实例,还需要设置防火墙的相应规则,一般来说允许所有地址就是在 Inbound 的 Source 里设置 ::/0实例网络设置进入当前实例的 Networking – Manage IP Addresses,然后选择 Assign new IP 即可:参考引用IPv6 Support for EC2 Instances in Virtual Private Clouds

补充一下,如果需要开启 IPv6 公网访问,需要添加一条路由规则,具体见:
https://docs.aws.amazon.com/vpc/latest/userguide/vpc-migrate-ipv6.html#vpc-migrate-ipv6-routes

ubuntu apt-get update 失败(源于 https://developer.download.nvidia.com/)

1.报错现象
2.报错分析

 E: The repository 'https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64  Release' does not have a Release file.
E: The repository 'https://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64  Release' does not have a Release file.

NVIDIA网站解析失败
3.解决方法

 echo "deb http://developer.download.nvidia.cn/compute/cuda/repos/ubuntu1804/x86_64 /" > /etc/apt/sources.list.d/cuda.list \
 echo "deb http://developer.download.nvidia.cn/compute/machine-learning/repos/ubuntu1804/x86_64 /" > /etc/apt/sources.list.d/nvidia-ml.list

修改 /etc/apt/sources.list.d 里源文件
重新执行 apt-get update 成功!!!

Could not load dynamic library ‘libcublas.so.10’; dlerror: libcublas.so.10: cannot open shared object file: No such file or directory;

On Ubuntu 20.04, you can simply install NVIDIAs cuda toolkit cuda:

sudo apt-get update
sudo apt install nvidia-cuda-toolkit

There are also install advices for Windows.

The packge is around 1GB and it took a while to install… Some minutes later you need to export PATH variables so that it can be found:

  1. Find Shared Object
sudo find / -name 'libcudart.so*'

/usr/lib/x86_64-linux-gnu/libcudart.so.10.1
/usr/lib/x86_64-linux-gnu/libcudart.so
  1. Add the folder to path, so that python finds it
export PATH=/usr/lib/x86_64-linux-gnu${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
  1. Permissions
sudo chmod a+r /usr/lib/x86_64-linux-gnu/libcuda*

zabbix界面zabbix服务器端运行中 显示为 不

zabbix安装完成后,发现server和agent服务都起来了,端口监听了,但是web界面zabbix服务器端运行中 为 不

打开浏览器 ,输入http://IP地址/zabbix/setup.php 回车
按照提示一步一步下来,填写数据用户名 密码等
最后一步会提示
已经完成后,进入到vim /etc/zabbix/web/ 如果是nginx,那么/usr/local/nginx/html/zabbix/conf/目下会有zabbix.conf.php 他会有提示你路径和文件名
vim zabbix.conf.php
在这里插入图片描述
如果还是no的状态的话,
由于我是centos7.4 关闭防火墙 和selinux 这两个问题排除

然后查看日志
vim /var/log/zabbix/zabbix_server.log

数据库授权语句
create database zabbix character set utf8 collate utf8_bin;
grant all on zabbix.* to zabbix@‘localhost’ identified by ‘zabbix’;
数据库zabbix的密码为zabbix,前面更改的zabbix_server.conf里面的DBPassword=zabbix,这两个一定要保持一致
find / -name “zabbix_server.conf”
/etc/zabbix/zabbix_server.conf
vim /etc/zabbix/zabbix_server.conf

重启服务
systemctl restart httpd.service
systemctl restart mariadb.service
systemctl restart zabbix-server.service

然后去web界面刷新一下页面发现ok了

MongoDB Too many open files

MongoDB Too many open files, NETWORK  [listener] Error accepting new connection on 0.0.0.0:27017: Too many open files

If you are getting above error on Ubuntu 18.04/16.04 LTS or any other cloud platform like Amazon EC2, Azure VM, Google Cloud Compute, etc. with preinstalled Ubuntu.

Follow below steps to fix.

Linux systems limit the number of file descriptors for one process may open to 1024 per process.

Switch to root user

# sudo su

To Change temporarily or per session enter below command

# ulimit -n 102400

To change Permanently. To Change system limits, modify/etc/security/limits.conf,

# nano /etc/security/limits.conf

Add the below lines in it

* soft nofile 102400

* hard nofile 102400

Output:

# - chroot - change root to directory (Debian-specific)
#
#<domain> <type> <item> <value>
#

#* soft core 0
#root hard core 100000
#* hard rss 10000
#@student hard nproc 20
#@faculty soft nproc 20
#@faculty hard nproc 50
#ftp hard nproc 0
#ftp - chroot /ftp
#@student - maxlogins 4


* soft nofile 102400
* hard nofile 102400

# End of file

Ubuntu 16.04/18.04 uses systemd, You have to Change the ulimit settings in MongoDB service file

Navigate to /etc/systemd/system/ and open mongodb.service file

# cd /etc/systemd/system/
# nano mongodb.service

Add below lines as shown below.

[Unit]

Description=High-performance, schema-free document-oriented database

After=network.target

[Service]

User=mongodb

Group=mongodb

ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

LimitNOFILE=infinity

LimitNPROC=infinity

[Install]

WantedBy=multi-user.target

Reload to daemon to apply settings

# systemctl daemon-reload

Start the MongoDB Service

# systemctl start mongodb

Check the MongoDB Service

# systemctl status mongodb

Output:

  mongodb.service - High-performance, schema-free document-oriented database

   Loaded: loaded (/etc/systemd/system/mongodb.service; disabled; vendor preset: enabled)

   Active: active (running)

 Main PID: 84070 (mongod)

    Tasks: 82

   Memory: 276.5M

      CPU: 53.064s

   CGroup: /system.slice/mongodb.service

           └─84070 /usr/bin/mongod --quiet --config /etc/mongod.conf

Related Articles:

How to Install MongoDB on Ubuntu 18.04/16.04 LTS

Reference:

https://docs.mongodb.com/manual/reference/ulimit/

Tags

Linux下开机自动启动FRP

Linux下开机自动启动FRP

前提已经安装frp,配置好了frps.ini(服务端)或者frpc.ini(客户端)

以下教程为frpc(客户端),frps只需要将frpc改为frps即可。

配置frpc.ini

参考frp配置说明

#打开frpc配置文件 
vim /usr/frp/frpc.ini

参考说明,进行配置

#frps服务端地址
server_addr = xxx.xxx.xxx.xxx
#frps服务端通讯端口,客户端连接到服务端内网穿透传输数据的端口
server_port = 7000
#特权模式密钥,客户端连接到FRPS服务端的验证密钥
privilege_token = JKSDF@341OKQ
#日志存放路径
log_file = frpc.log
#日志记录类别,可选:trace, debug, info, warn, error
log_level = info
#日志保存天数
log_max_days = 7
#设置为false,frpc连接frps失败后重连,默认为true不重连
login_fail_exit = false
#如连接报错,则去掉
#KCP协议在弱网环境下传输效率提升明显,但是对frps会有一些额外的流量消耗。服务端须先设置kcp_bind_port = 7000,freenat.bid服务端已设置支持
#protocol = kcp

[http_dsm]
#穿透服务名称,不能和其他已建立的相同,使用公共服务器的建议修改成复杂一点的名称,避免与其他人冲突,很多路由器内置frpc的默认服务名
称为[web],很容易很其他人冲突
#穿透协议类型,可选:tcp,udp,http,https,stcp,xtcp,这个设置之前必须自行搞清楚应该是什么
type = http
#本地监听IP,可以是本机IP,也可以是本地的局域网内某IP,例如你的局域网是互通的,你可以在路由器上安装frpc,然后local_ip填的群晖的ip,这样也可以把群晖穿透出去
local_ip = 192.168.1.2
#本地监听端口,通常有ssh端口22,远程桌面3389等等
local_port = 5000
#对传输内容进行压缩,可以有效减小 frpc 与 frps 之间的网络流量,加快流量转发速度,但是会额外消耗一些 cpu 资源
use_compression = true
#将 frpc 与 frps 之间的通信内容加密传输
use_encryption = true
#自定义域名访问穿透服务,一般域名设置了二级域名泛解析以后,这里填*.freenat.bid即可,*自定义,如果不想用域名或者自行搭建frps没有域名,则穿透协议类型选择tcp,见以下tcp部分详解
custom_domains = dsm.freenat.bid

配置systemctl进行开机启动

创建frpc.service服务

vim /lib/systemd/system/frpc.service
[Unit]
#服务描述
Description=frpc service 
After=network.target syslog.target
Wants=network.target

[Service]
Type=simple
#执行命令 
ExecStart=/usr/local/frpc/frpc -c /usr/local/frpc/frpc.ini

[Install]
WantedBy=multi-user.target

!!!此处直接运行systemctl命令会提示需要重载!!!

于是终端里输入

systemctl daemon-reload  

使用systemctl命令来控制frpc

#启动
sudo systemctl start frpc 
#关闭
sudo systemctl stop frpc
#重启
sudo systemctl restart frpc
#查看状态
sudo systemctl status frpc

设置开机自动启动

sudo systemctl enable frpc

linux下FRP常用命令

后台运行frp

#定位至frp文件所在位置
服务端: nohup ./frps -c frps.ini >/dev/null 2>&1 &
客户端: nohup ./frpc -c frpc.ini >/dev/null 2>&1 &

查看frp进程

ps -aux|grep frp| grep -v grep

结束frp进程

kill -9 12345(找到的进程号)

ubuntu无法开机:timed out waiting for device dev-vdb1.device_Linux文件系统检查的依赖关系失败

今天给服务器安装了一个插件,然后重启服务器,结果提示timed out waiting for device dev-vdb1.device,发现是Linux文件系统检查的依赖关系失败了,想起来前几天把挂载的数据盘去掉了,开机自动挂载还在,接下来吾爱编程就为大家介绍一下Linux文件系统检查的依赖关系失败,有需要的小伙伴可以参考一下:

1、错误提示内容:

[ TIME ] Timed out waiting for device dev-vdb1.device.
[DEPEND] Dependecncy failed for /data.
[DEPEND] Dependecncy failed for Local File Systems.
......

 

2、解决办法:

(1)、根据提示进入系统:

Give root password for maintenace
(or press Control-D to continue):

输入自己的root密码进入系统

(2)、编辑开机自动挂载文件/etc/fstab,注释掉含有uuid的行:


保存文件,reboot重启服务器即可。

以上就是吾爱编程为大家介绍的Linux开机提示:timed out waiting for device dev-vdb1.device的解决方法。

Virtualbox虚拟机安装win10系统卡顿

首先,当然是最基本的配置的

我的配置如下图所示,这个配置流畅运行64位windows毫无压力

 

cpu分配2-4个核心,内存分配4-8G,硬盘网络什么的根据需求设置即可

需要注意的是显卡控制器的设置

 

图形控制器分为VBOXVGA VMSVGA VBOXSVGA NONE

none顾名思义就是不使用图形,所以不会有任何的显示输出,需要通过远程控制使用

VBoxVGA:这个图形控制器用于旧版的操作系统,一般win7之前的版本常用

VMSVGA: 使用这里图形控制器来模拟 VMware SVGA图形设备

VBoxSVGA: 使用Linux或者win7及更高版本的系统使用的图形控制器,与VBoxVGA相比,提高了性能和3D支持

所以我们这里选择VBoxSVGA即可

 

以上配置完成之后,发现还是很卡,鼠标有粘滞感,不跟手,后来找资料发现virtualbox专门针对这类问题开发了增强插件

增强插件在设备里有个安装增强功能选项

 

点了之后,发现没有任何反应???

然后 发现在文件管理器中多了一个虚拟的CD驱动器

 

原来在这, 双击打开,安装VBoxWindowsAdditions

 

按提示步骤进行安装即可

 

安装完成后,发现操作起来真的是丝般顺滑
————————————————
版权声明:本文为CSDN博主「lanyu96」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wx_lanyu/article/details/105436154