首页
Search
1
v2ray异常错误之二
3,310 阅读
2
linux时区设置
2,698 阅读
3
DB2常用操作
2,173 阅读
4
websphere修改jvm内存xmx和xms
1,929 阅读
5
nfs客户端文件属主为nobody的现象
1,552 阅读
技术
生活
运动
游戏
电影
登录
Search
标签搜索
docker
linux
troubleshooting
nginx
secure
truenas
mysql
windows
python
esxi
docker swarm
oracle
zabbix
tomcat
blog
dsm
群晖
rpa
freenas
db
yuc
累计撰写
291
篇文章
累计收到
0
条评论
首页
栏目
技术
生活
运动
游戏
电影
页面
搜索到
289
篇与
的结果
2022-06-29
docker的一些小技巧
swarm 默认网络无法获取到客户端真实的ip,如果nginx/dns等服务需要真实ip,那么可以使用host模式 -p mode=host,target=80,published=80 以上使用host模式后只有容器所在的节点能够提供服务了,无法从任意节点定位,可以设置成全局每个节点都运行此服务来解决,最后设置vip,由vip的节点来提供服务 --mode=global 如果在多副本的创建过程中某个节点失败了,获取不到镜像,虽然手动拉取了,但是一直也不成功,这时候可以中断,其他节点是运行成功的,状态参考如下: [root@node1 bind]# docker service ps bind9 ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS pvuko661l0di bind9.ef1dsojktw8h14ijgnvruuxn5 internetsystemsconsortium/bind9:9.18 node1 Running Running 19 minutes ago *:53->53/udp,*:53->53/udp,*:53->53/tcp,*:53->53/tcp 5vh5fqwy8lyi bind9.lp5ohtozpxy7uq3u3dbtysgaw internetsystemsconsortium/bind9:9.18 node5 Running Running 19 minutes ago *:53->53/tcp,*:53->53/tcp,*:53->53/udp,*:53->53/udp k6f6xnhpsmtk bind9.oow0gju8qlwr64jkd0r8l3283 internetsystemsconsortium/bind9:9.18 node4 Running Running 19 minutes ago *:53->53/udp,*:53->53/udp,*:53->53/tcp,*:53->53/tcp q14rzr9qfzrp bind9.pxf8dpz671vtbqv8gx8dw1tgl internetsystemsconsortium/bind9:9.18 node6 Running Running 19 minutes ago *:53->53/tcp,*:53->53/tcp,*:53->53/udp,*:53->53/udp jz81g74ok3bj bind9.rs1b1hsnc7zd7x081xuyahy8g internetsystemsconsortium/bind9:9.18 node7 Running Running 19 minutes ago *:53->53/tcp,*:53->53/tcp,*:53->53/udp,*:53->53/udp zacx3zxwyc2j bind9.yu17kuix56z3aemh63ij4hedy internetsystemsconsortium/bind9:9.18 node2 Shutdown Rejected 19 minutes ago "No such image: harbor.xxx.…" 5ry1tkgedliv bind9.zk4e1d1eyzn9kmarxx2c6yh5b internetsystemsconsortium/bind9:9.18 localhost.localdomain Running Running 9 minutes ago *:53->53/udp,*:53->53/udp,*:53->53/tcp,*:53->53/tcp 那么该如何让这个节点运行起来呢,经测试执行update即可 docker service update bind9 如果某个服务的配置文件更新,又不想重启docker,或者设置副本为0再启用,或者进入容器内重启服务,使用update又无效果,因为此服务本身的属性没有变化。则可以强制更新 docker service update bind9 --force
2022年06月29日
953 阅读
0 评论
0 点赞
2022-06-28
常用的服务日志切割logrotate
定时任务 0 2 * * * /usr/sbin/logrotate -f /usr/local/nginx 虽然切割可以放到logrotate的目录下会自动调度,但是也可以自定义目录然后手动调用 nginx /usr/local/tengine/logs/*.log { compress daily copytruncate rotate 180 olddir /usr/local/tengine/oldlogs missingok dateext postrotate /bin/kill -HUP `cat /usr/local/tengine/logs/nginx.pid 2> /dev/null` 2> /dev/null || true endscript } nginx支持以下信号,感觉USER1更好,对nginx影响最小 TERM, INT fast shutdown QUIT graceful shutdown HUP changing configuration, keeping up with a changed time zone (only for FreeBSD and Linux), starting new worker processes with a new configuration, graceful shutdown of old worker processes USR1 re-opening log files USR2 upgrading an executable file WINCH graceful shutdown of worker processes tomcat /data/succezsoft/tomcat/logs/catalina.out { compress daily copytruncate create 0644 root root rotate 180 olddir /data/succezsoft/tomcat/oldlogs missingok dateext sharedscripts postrotate chmod 644 /data/succezsoft/tomcat/oldlogs/* endscript } 这里只切割了catalina.out,如果想要切割访问日志,可以通配或者写两个,另外执行了修改权限的命令,因为这里是调用的root执行切割,其他用户没有权限访问了,所以归档文件给读个权限 手动滚动 logrotate配置文件写好后,一般是logrotate服务来调度,但是此服务的默认调度时间是凌晨2点左右,要想验证成功肯定不能等到两点,所以可以通过命令的方式来立即执行: # --force 可以简写为 -f logrotate --force /etc/logrotate.d/nginx 有了手动触发滚动,那么我们甚至不需要把配置文件放入logrotate的配置目录下,可以选择使用命令配合crontab的方式定时执行 logrotate调度时间修改 sed -i 's/START_HOURS_RANGE=3-22/START_HOURS_RANGE=1-3/g' /etc/anacrontab sed -i 's/RANDOM_DELAY=45/RANDOM_DELAY=15/g' /etc/anacrontab
2022年06月28日
743 阅读
0 评论
0 点赞
2022-06-18
win和mac下selenium
0x1 什么问题 一般我们使用linux操作系统,会把chromedriver或者chrome浏览器放入环境变量,那么用户selenium调用server的时候无需指定任何路径。但是有时候我们本地win或者mac做selenium server绿色版,不想把浏览器/chromedriver放入环境变量中,那应该怎么办呢? 0x2 指定路径 这里以chrome浏览器为例,客户端调用的时候是可以传入chrome路径的,这样的话,服务端浏览器不必强制放入环境变量中 #!/bin/python3 # -*- coding: utf-8 -*- # mac下: 使用/Users/yuc/Desktop/123456/chrome/google/Chromium.app,这个路径在macos是能够打开chrome浏览器的,但是selenium必须要定位到后面的Chromium # win下: 路径需要使用\\ # 类unix下: 最好加上--no-sandbox,默认root是不允许启动chrome的 import selenium from selenium import webdriver #bpath = '/usr/bin/google-chrome' #bpath = '/Users/yuc/Desktop/123456/chrome/google/Chromium.app/Contents/MacOS/Chromium' #bpath = '/Users/yuc/Desktop/123456/packagefiles/mac/chrome/Chromium.app/Contents/MacOS/Chromium' #bpath = 'C:\\App\\code\\bi-bins\\packagefiles\\win\\chrome\\chrome.exe' chrome_options = webdriver.chrome.options.Options() #url = 'http://192.168.3.151:4444/wd/hub' #url = 'http://192.168.13.60:4444/wd/hub' url = 'http://192.168.3.151:10444/wd/hub' chrome_options.add_argument('--no-sandbox') chrome_options.add_argument('--headless') chrome_options.add_argument('--lang=zh_CN') #chrome_options.binary_location = bpath print (chrome_options.binary_location) dc = "" driver = webdriver.chrome.webdriver.RemoteWebDriver(command_executor=url, desired_capabilities=chrome_options.to_capabilities()) #driver = webdriver.remote.webdriver.WebDriver(command_executor=url, desired_capabilities=chrome_options.to_capabilities()) driver.get('https://dev.succez.com') print(driver.page_source) driver.quit()
2022年06月18日
757 阅读
0 评论
0 点赞
2022-06-16
docker升级版本
0x1 方式 一般我们通过yum或者rpm离线方式安装后也能通过同样的方式升级,但是外网建议以yum方式升级,如果增加了一些依赖也能自动处理 0x2 版本 可以确定目前运行的docker server版本 docker info 其次还需要确定cli命令行版本,如果比较喜欢用命令行模式的话 # 这里遇到了一个问题,之前一直没想到server和cli是分开的,以为升级版本后看到docker info是新版本就ok了,但后来在命令行更新容器功能的时候发现命令参数没有,排查半天才发现cli版本还是旧的,需要单独升级 docker -v 猜测docker -v和docker info版本不一致的原因是,docker命令只是一个cli的客户端,info信息是客户端接入到服务端后获取的 0x3 升级 提供如下源地址,根据操作系统版本下载离线包,或者自己做yum源即可 https://download.docker.com/linux/centos 升级server版本 yum -y update docker-ce 升级cli命令行 yum -y update docker-ce-cli
2022年06月16日
979 阅读
0 评论
0 点赞
2022-06-16
keepalived启动脚本
keepalived服务脚本 centos7下新增文件/usr/lib/systemd/system/keepalived.service,内容如下: [Unit] Description=Keepalived After=syslog.target network.target remote-fs.target nss-lookup.target [Service] Type=forking PIDFile=/var/run/keepalived.pid ExecStart=/data/keepalived/sbin/keepalived -D -f /data/keepalived/etc/keepalived/keepalived.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target 重载使脚本生效/自启 systemctl daemon-reload systemctl enable keepalived.service
2022年06月16日
760 阅读
0 评论
0 点赞
1
...
47
48
49
...
58