alacritty无法使用输入法问题
alacritty在使用wayland的系统上无法切换出中文输入法,将alacritty菜单项执行的命令更改为:
1 | env WINIT_UNIX_BACKEND=x11 alacritty |
这样将渲染后端更改为x11
比如~/.local/share/applications/alacritty.desktop
1 | \[Desktop Entry\] |
alacritty在使用wayland的系统上无法切换出中文输入法,将alacritty菜单项执行的命令更改为:
1 | env WINIT_UNIX_BACKEND=x11 alacritty |
这样将渲染后端更改为x11
比如~/.local/share/applications/alacritty.desktop
1 | \[Desktop Entry\] |
下载
下载64位安装包
安装
1 | $ sudo apt install libqt4-declarative |
如果不安装libqt4-declarative,搜狗输入法无法正常使用,并且会报
“搜狗输入法异常:删除~/.config/SogouPY并重新启动”,
如果终端内输入命令sogou-qimpanel,会提示:
1 | $ sogou-qimpanel |
配置
安装完毕后,运行fcitx-config-gtk3或者fcitx-configtool,然后在input method页签内点击+号添加sogou pinyin输入法,搜索输入法时去掉“only show current language”选项。
此配置主要用于监控主机状态,prometheus还可以监控各种服务的状态,只要使用相应的exporter即可。
prometheus
监控节点安装prometheus,被监控节点只需安装prometheus-node-exporter
1 | $ sudo apt install prometheus |
/etc/prometheus/prometheus.yml文件中添加被监控节点
1 | - job_name: node |
添加主机名标签,方便管理。
通过监控主机的9090端口访问prometheus,http://ip_of_monitor:9090/
alertmanager
在监控主机安装
1 | $ sudo apt install prometheus-alertmanager |
添加节点监控规则文件/etc/prometheus/node-alert.rules:
1 | # hostStatsAlert |
此规则文件主要监测主机在线状态,cpu、memory和filesystem使用率
/etc/prometheus/prometheus.yml引用此规则文件:
1 | rule_files: |
alertmanager配置邮件报警/etc/prometheus/alertmanager.yml:
1 | global: |
重新装载prometheus和alertmanager服务,停止一个被监控节点的监控服务,就可以收到报警邮件了。
grafana
可以使用grafana来展示prometheus监控信息
安装grafana
1 | $ sudo apt-get install -y software-properties-common |
通过http 3000端口来访问grafana,然后添加prometheus数据源,添加展示prometheus数据的dashboard
References:
[1]Prometheus Alertmanager 基本配置
[2]alertmanager报警规则详解
移除osd节点
查看当前osd状态
1 | $ ceph osd tree |
将osd标记为out,准备踢出集群,{osd-num}为osd编号,比如osd.2
1 | $ ceph osd out {osd-num} |
集群会进行重新平衡和数据迁移,查看
1 | $ ceph -w |
ceps -s
也可以查看进度,当完成时集群状态会重新回归到actice+clean状态
如果卡在active+clean+remapped或者active+remapped状态,先将osd回归集群
1 | $ ceph osd in {osd-num} |
等集群恢复到active+clean状态后,执行
1 | $ ceph osd crush reweight osd.{osd-num} 0 |
等集群状态再次变成active+clean状态后,将osd标记为out,并停止ceph-osd服务
1 | $ ceph osd out {osd-num} |
移除osd
1 | $ ceph osd purge osd.{osd-num} --yes-i-really-mean-it |
移除mon节点
1 | $ ceph mon remove {mon-name} |
移除mgr节点
在将要被移除的mgr节点上执行
1 | $ sudo systemctl stop ceph-mgr@{mgr-name} |
移除mds节点
在将要被移除的mds节点上执行
1 | $ sudo systemctl stop ceph-mds@{mds-name} |
References:
[1]ADDING/REMOVING OSDS
[2]DEPLOYING METADATA SERVERS
创建测试使用的pool
1 | $ ceph osd pool create testbench 32 32 |
写测试
1 | $ rados bench -p testbench 10 write --no-cleanup |
顺序读测试
1 | $ rados bench -p testbench 10 seq |
随机读测试
1 | $ rados bench -p testbench 10 rand |
清除测试数据
1 | $ rados -p testbench cleanup |
References:
[1]CHAPTER 9. BENCHMARKING PERFORMANCE
tomcat9在systemd的沙箱中运行,默认只能访问一下路径:
1 | - /var/lib/tomcat9/conf/Catalina (actually /etc/tomcat9/Catalina) |
如果需要访问其他路径,需要覆盖默认的service设置,添加文件/etc/systemd/system/tomcat9.service.d/override.conf,其内容如下:
1 | \[Service\] |
然后
1 | $ sudo systemctl daemon-reload |
References:
[1]README.Debian
lxd集群使用ceph后端共享存储,多个host共同管理一组容器,可以提高lxd容器的可用性,但当前版本的lxd集群功能还不够完善,不支持lxd容器在集群host之间live migration,故障迁移支持也不完善。
lxd集群部署ceph后端,数据丢失的风险大大降低,集群中host掉线,可以将lxd容器快速移动到其他host继续提供服务。
bootstrap节点配置
第一个节点加入一个存在的集群选no,集群剩余其他节点选择加入现有集群。一个集群共享一个ceph pool,不同的集群要使用不同的ceph pool。
其他节点配置
1 | $ sudo lxd init |
集群管理
集群节点列表
1 | $ lxc cluster list |
容器静态迁移,假设容器名字为foo,将其移动到node2主机运行
1 | $ lxc stop foo |
容器所在主机故障时,可以使用lxc move移动容器到健康的节点继续运行,因为使用ceph,这个过程中没有主机间的数据拷贝。
如果lxd集群支持在线迁移和故障自动迁移就好用多了。
References:
[1]Clustering
[2]LXD Clusters: A Primer