- 博客(234)
- 资源 (10)
- 收藏
- 关注
原创 Ubuntu22.04 安装搜狗拼音输入法
5.重启电脑,右上角出现小键盘图标,点击一下,选择配置,将搜狗输入法个人版移至最上面。这样就可以使用搜狗输入法了,如果执行完第五步还是不行,再重启电脑尝试一下。1. 搜狗输入法官网下载Linux版本的安装包。2. 更新软件源并安装fcitx。
2024-09-19 09:56:57
1266
原创 Openstack上直接安装Ubuntu Server 20.04和Win10
Openstack上使用ISO直接安装Ubuntu Server 20.04和Win10
2022-01-05 09:35:17
1232
原创 ubuntu server 20.04 net.netfilter.nf_conntrack_max设置后重启不生效的问题解决
ubuntu server 20.04 要设置net.netfilter.nf_conntrack_max = 131072使用修改sysctl.conf的方式修改后,发现重启后无法生效,需要新建文件/etc/modprobe.d/nf_conntrack.conf写入内容options nf_conntrack hashsize=16384数值大小遵循net.netfilter.nf_conntrack_max =hashsize *8重启后可以生效...
2021-12-28 13:50:01
1813
原创 kolla部署openstack
最近又使用kolla部署了openstack,主要卡在了外网不通的问题上,主要是使用virtualbox创建虚拟机要记得把网卡的混杂模式设置为全部允许。使用kolla部署十分简单,kolla-ansible环境搭建按照官网说明进行即可,主要工作在于配置文件的编写,这里把改动列出来/etc/kolla/global.yml# Valid options are ['centos', 'debian', 'rhel', 'ubuntu']kolla_base_distro: "ubuntu"#
2021-10-15 10:57:13
3009
原创 制作OpenStack可以用户名密码登录的Ubuntu Sever 20.04镜像
1. 下载官方镜像focal-server-cloudimg-amd64.imghttp://cloud-images.ubuntu.com/focal/current/focal-server-cloudimg-amd64.img2. 安装guestfishsudo apt-get install libguestfs-tools3. 运行镜像sudo guestfish --rw -a focal-server-cloudimg-amd64.img进入guestfish的命
2021-10-12 16:34:41
960
原创 OpenStack使用的官方镜像源
CentOS:http://cloud.centos.org/centosUbuntu:http://cloud-images.ubuntu.com
2021-09-14 12:45:28
1745
4
原创 OpenStack部署过程问题汇总
1. Compute节点/var/log/nova-compute.log报错There was a conflict when trying to complete your request.\n\n Conflicting resource provider name: compute already exists.解决方式:停止nova-compute服务sudo systemctl stop nova-compute.service删除已有的resource provider
2021-09-14 11:10:42
1931
原创 Ubuntu Server 20.04最小部署openstack Wallaby(七)——Cinder
Cinder是OpenStack中管理块存储的服务。1. Controller节点的配置创建数据库(注意替换CINDER_DBPASS)mysql -u root -pMariaDB [(none)]> CREATE DATABASE cinder;MariaDB [(none)]> GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' \ IDENTIFIED BY 'CINDER_DBPASS';MariaD
2021-09-11 10:21:10
545
原创 Ubuntu Server 20.04最小部署openstack Wallaby(六)——Horizon
Horizon是管理OpenStack的Dashboard,方便我们操作OpenStack。部署在Controller节点。安装程序sudo apt-get install openstack-dashboard修改配置文件sudo vim /etc/openstack-dashboard/local_settings.py修改以下变量OPENSTACK_HOST = "controller"ALLOWED_HOSTS = ['*']SESSION_ENGINE = 'd
2021-09-10 17:53:02
451
原创 Ubuntu Server 20.04最小部署openstack Wallaby(五)——Neutron
Neutron是OpenStack管理网络的服务,需要在Controller和Compute节点都做相应的配置。1. Controller节点创建数据库(注意替换NEUTRON_DBPASS)sudo mysql -u root -pMariaDB [(none)] CREATE DATABASE neutron;MariaDB [(none)]> GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' \ IDENT
2021-09-10 17:28:32
359
原创 Ubuntu Server 20.04最小部署openstack Wallaby(四)——Nova
Compute服务与其他OpenStack服务协作,协调各种工作,是OpenStack的核心服务,这里需要操作Controller和Compute两个节点。1. Controller节点配置创建数据库(注意替换NOVA_DBPASS)mysql -u root -pMariaDB [(none)]> CREATE DATABASE nova_api;MariaDB [(none)]> CREATE DATABASE nova;MariaDB [(none)]> CREA
2021-09-10 12:14:12
432
原创 Ubuntu Server 20.04最小部署openstack Wallaby(三)——Placement
Placement服务用来跟踪资源的使用情况。Placement部署在Controller节点上。创建数据库和用户(注意替换PLACEMENT_DBPASS)mysql -u root -pMariaDB [(none)]> CREATE DATABASE placement;MariaDB [(none)]> GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'localhost' \ IDENTIFIED BY 'PLAC
2021-09-10 11:01:23
262
原创 Ubuntu Server 20.04最小部署openstack Wallaby(二)——Glance搭建
Glance是OpenStack的镜像服务,负责用户虚拟机镜像的发现,注册和获取。Glance部署在Controller节点上。创建数据库和用户mysql -u root -pMariaDB [(none)]> CREATE DATABASE glance;MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \ IDENTIFIED BY 'GLANCE_DBPASS';Mari
2021-09-10 10:00:32
354
原创 Ubuntu Server 20.04最小部署openstack Wallaby(一)——基础环境和keystone搭建
三台物理主机,主机名分别为controller,compute和block1,安装系统为Ubuntu Server 20.04,下面开始部署。1. Controller,Compute和Block-Storage节点的公共配置安装net-toolssudo apt-get install net-tools增加虚拟网卡sudo vim /lib/systemd/system/rc-local.service添加[Install] WantedBy=multi-user.t
2021-09-09 18:35:33
1124
原创 架构设计及演化过程的思考
好久没有写文章了,今天的文章主要想记录一下自己这段时间架构设计和架构演化方面的一些思考,作为自己的架构笔记。最近忙的一个项目,由于涉及多模块,而且需求方面考虑模块的可插拔,还要尽量考虑单独部署模块作为单独后台使用的可能,决定采用微服务架构。对于微服务架构,之前只是在有限的简单项目中尝试使用过,这次项目规模较大,所以遇到的问题也很多,期间架构也做了各方面的调整,结合开发的意见也做了必要的让步,这里做一个简单的总结。1. 百家争鸣,迎接改变一个项目初期的架构设计好了,不代表不需要调整,随着软件流程的
2021-05-13 10:23:17
219
原创 Rust初体验
前段时间,无意中看到了有关Rust的一系列新闻,比如Fuchsia底层开发使用Rust,Linux驱动可以采用Rust进行开发,Rust的代码安全性比C/C++更高,而性能与C/C++更加接近,等等。而且Rust在编程语言中的排名上升速度还是值得肯定的,对嵌入式开发非常友好,所以最近也学习了解了一下Rust,有机会再尝试使用。目前学习Rust的感觉,语法还不算太过生僻,可能是之前接触过Swift,Kotlin,Dart,Golang等语言的历练,Rust顶多也就是这一系列语言类似的一种语言。所以语法的学习
2020-09-30 13:22:48
662
原创 我的技术管理感悟(架构篇)
天下之至柔,驰骋天下之至坚,无有入无间,吾是以知无为之有益。不言之教,无为之益,天下希及之。做技术管理,一定会接触到项目的架构设计,那么架构到底要如何设计呢?有没有什么规律和方法可循?今天谈谈自己在架构方面的感悟。1. 什么是架构?做架构设计有什么用处?架构是一个很宽泛的概念,实际上,生活中到处都充斥着架构,公司的组织架构,房屋的结构,机械的结构等等,都是架构,架构不是本身就有的,是为了实现某种目的进行设计而产生的。做架构的目的是为了使我们想实现的目标更加具体,易于实现,便于分工合作,放在软件.
2020-05-31 07:34:12
676
原创 我的技术管理感悟(技术篇)
道冲,而用之有弗盈也。渊兮!似万物之宗。锉其兑,解其纷,和其光,同其尘。湛兮!似或存。吾不知其谁之子,象帝之先做技术的人,可能会很看重技术,而作为技术管理,我们如何看待各式各样的技术人以及五彩缤纷的技术呢?这里谈谈我的看法。1. 技术的培养,应该是注意深度还是宽度?持而盈之,不如其已;揣而锐之,不可长保。金玉满堂,莫之能守;富贵而骄,自遗其咎。功成身退,天之道也。2. 提高自己的技术水平,有没有什么好的方法和门道?3. 什么样的人适合于做技术?4. 技术和管理冲突吗?5. 技.
2020-05-24 07:48:00
790
1
原创 我的技术管理感悟(人篇)
管理是仁者见仁智者见智的事情,每个人可能都有自己不同的看法和理念,我将用几篇文章,谈谈自己的管理感悟,准备采用问答的方式,以明确自己希望表达的问题。谈到管理,终归脱不开人,最近很容易想到一句话,有人的地方就有江湖,有人,才有了多彩的世界,才有了许多需要协调的事情,才有了分工,才有了利益分配,才有了许多本来可以很简单却变复杂的问题。小白:我们应该如何识人?小白:我们应该如何培养人?小白:我们应该如何管理人?小白:我们应该如何筛选人?小白:我们应该如何协调人?小白:我们需要教化人吗?
2020-05-17 06:54:52
501
原创 插件式架构设计
插件式的架构设计简单来说就是将一套系统中的算法和功能不同而接口相同的同类事物抽象为插件的一种架构设计方式。我更将其看作是策略模式在整个系统的应用,如果采用微服务架构,插件也可以理解为微服务中的微单元。甚至于微服务架构也可以理解为一定程度上的插件设计,微服务作为大系统的插件而存在。我最初使用这种方式是在工作第一年,当时参与公司产品重新架构,使用C编写程序,利用C语言的动态库动态加载能力,我们实现...
2020-05-08 10:30:53
7133
原创 golang如何更好地使用channel
最近学习了《GO语言并发之道》这本书,获益匪浅,其中channel方面的知识了解了更多,主要是以下几点:1. channel在不同条件下读写,会有不同的行为形式,后面会通过实验说明;2. channel使用完是要close的,而一般由写端创建和关闭,不要在读端关闭,上面的实验结果会说明这样做的原因;3. channel结合gorouting有很多的实践方式,还可以构造流式处理。先来...
2020-05-01 06:33:48
763
原创 golang使用坑两处
今天的文章给大家看看两处golang使用中存在的坑,了解这两处坑,能够防止一些隐蔽性比较大的bug出现。闲话少叙,上代码package mainimport ( "errors" "fmt")func main() { var err error defer func(err error) { fmt.Printf("inner %v\n", &err) ...
2020-04-25 14:28:22
918
原创 SSH反向代理——让你的树莓派能够在任何地方访问
上周文章我们使用Go Module配置项目,做了一个基于gin的Hello World,今天我们把这个项目部署到树莓派上,作为我们的一个服务,这样带来了一个问题,树莓派一般在家里放着,我怎么能访问到呢?今天的文章就解决这个问题。首先,我们编译一下上次的项目,使之能够在树莓派上运行,go build直接支持交叉编译,执行下面的命令GOARCH=arm GOOS=linux go build...
2020-04-19 07:35:42
1186
2
原创 Golang真香之Go Module
Golang使用将近有一年多了,期间使用Golang做过不少项目,使用中对其愈发喜爱,一个词概括,真香!闲话少说,下面进入主题。用过Java的都知道Java有meaven,gradle等代码依赖管理工具,使用这些工具,你只需要添加依赖,在构建时,会自动下载对应的包并在项目中集成。我们可以控制使用的包的版本还有兼容性,选择自己项目需要的包进行下载使用。Go Module是 Go 语言的一种...
2020-04-12 08:11:02
997
原创 信息世界之道
好久没写文章了,最近真的比较忙,再加上自己的身体状况需要调整,正好有时间看点形而上的书籍,感觉受益匪浅,也让自己对很多事情有了新的看法。《道德经》是道家思想的重要来源,看过之后,生活上的心态有了变化,也使得自己对软件和信息技术有了一些新的认识,对错无所谓,感悟说出来供大家消遣,仅此而已。信息的世界千变万化,没有固定的形态,但是细想之下,又很简单,信息的世界涉及两个重要概念——数据和通信。数据是...
2020-04-04 13:50:07
231
原创 docker配置kafka集群
三台主机10.10.10.27 yf-kafka110.10.10.28yf-kafka210.10.10.29yf-kafka3安装docker(替换下面的USERNAME为你自己的用户名)$ sudo apt-get remove docker docker-engine docker.io $ sudo apt-get install \ apt-tra...
2020-03-28 18:38:59
677
原创 软件研发管理中的一些思考
最近事情比较多,好久没有写文章了,考虑不如就写写最近工作和学习中的感悟。程序员是人而不是机器,这个理念在很多软件管理类的书籍中都有提到,但是自己在管理工作中观察和实践之后,进一步感受到了这句话的道理。由于程序员从事的工作内容复杂度很高,很多时候需要程序员采用非线性的思维模式思考问题。采用传统的管理方式进行管理,会限制程序员的思维能力和创新意识。为程序员提供良好的工作环境,有利于降低人力成本,更...
2019-08-18 09:18:12
1569
2
原创 Golang使用感受
之前一段时间,我曾经做过一些有关Golang的介绍。最近从使用Golang的过程中,又有一些新的感受,与大家分享一下。我比较反对语言之间的比较,一门编程语言能做什么,取决于用户用它做了什么,而一门语言擅长于做什么,取决于用户经常用它做什么,它的语法在解决哪个领域的问题比较有优势。我只是单纯站在一门语言的角度,来谈谈自己对它的客观看法。Golang能做什么?目前我使用Golang做过Web应用,...
2019-07-06 07:57:21
2952
3
原创 Docker使用卷模式创建PostgreSQL,mysql5.7和Redis
只需要两行命令,作为记录docker run -d --volume /var/lib/mysql:/var/lib/mysql --name mysql-dc alpinedocker run -d --name mysql5 --volumes-from mysql-dc -e MYSQL_ROOT_PASSWORD=xxxxxx -p 3306:3306 --restart=alwa...
2019-07-01 09:52:26
551
原创 在数据集CIFAR10上使用Keras构建卷积神经网络
Keras是一套构建深度学习模型的高级API,使用Keras可以使构建深度学习模型和摆乐高积木类似,使用不同的组件构建模型即可,不需要复杂的深度学习网络构造。CIFAR10数据集共有60000张彩色图像,这些图像是32*32,分为10个类,每类6000张图。内容如下对于多分类图像识别问题,我们最常采用的方法就是卷积神经网络,重点在于构造合适的网络结构,使得训练精度尽可能高。我们先给出代...
2019-06-23 08:52:34
2444
2
原创 碎片化学习和系统学习的选择
上一篇文章写的是k8s相关的内容,本来准备将k8s系统写一些文章,但是经过分析,感觉对于我,写这种系统知识的文章不太合适。由于更新文章每两周一次——不是非常频繁,可能等我写完,大家已经自己学完了相关的知识,所以继续写相关的文章没有什么意义。以后的文章会更加偏向于方法论,思维以及一些技术知识碎片,这样大家读一篇有一篇的收获,会更好一些,不过以后的技术文章,就需要大家具备一定的背景知识了。今天就说...
2019-05-26 07:53:08
1645
原创 Kubernetes通过Service开放集群内部服务
五一假期结束,我们继续看看k8s的使用,上一篇文章讲到pod,文末提到,这样的pod还无法从集群外部使用,那么如何才能访问到集群内布的服务呢?这要借助于k8s的Service资源,利用Service可以将集群内布的服务映射出来,供集群外访问。查看Service我们可以使用命令kubectl get svc和pod类似,加上-n选项,我们可以查看对应命名空间下的Service。创建...
2019-05-08 16:58:18
582
原创 Ubuntu下vlc-qt编译
最近用到vlc-qt,编译过程如下git clone git://github.com/vlc-qt/vlc-qt.git cd vlc-qt sudo apt-get install cmake export QTDIR=/Qt安装路径/5.12.3/gcc_64 export LD_LIBRARY_PATH=$QTDIR/lib export PATH=$PATH:$QTDIR/...
2019-04-26 09:00:32
1297
原创 Kubernetes Pod的使用
上一篇文章介绍了k8s的部署,既然部署完成了,我们就来看看如何使用k8s。我们从最基本的概念开始。k8s管理容器的核心是Pod,我们可以将Pod理解为容器的集合。也就是说,一个Pod中可以部署相关的多个容器,但是一个Pod的功能应该足够独立。打个比方,数据库和我们的Web程序是否应该放置在一个Pod当中吗?我们常规的理解应该是我们的Web程序需要使用数据库,所以应该将其放在一个Pod当中。...
2019-04-13 12:08:47
894
原创 UbutnuServer 20.04手动部署Kubernetes
Kubernetes是Google开源的容器引擎,由于单词很长,常常简称为k8s,8代表k和s之间有8个字母。k8s包含很多组件,用来对容器进行组织,可以对容器进行编排,自动管理容器的运行,实现滚动更新,进行负载均衡等。由于k8s集群搭建非常复杂,出现了很多部署k8s的工具,但是由于国内网络环境的问题,使用这些工具,我们依然很难获取到k8s搭建需要的镜像文件,因此需要采取一些手段来获取搭建环境需要...
2019-03-24 09:56:07
928
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人