首页 文章 精选 留言 我的

精选列表

搜索[基础搭建],共10000篇文章
优秀的个人博客,低调大师

Linux系统:centos7下搭建ZooKeeper3.4中间件,常用命令总结

本文源码:GitHub·点这里 || GitEE·点这里 一、下载解压 1、Zookeeper简介 Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储,但是 Zookeeper 并不是用来专门存储数据的,它的作用主要是用来维护和监控你存储的数据的状态变化。通过监控这些数据状态的变化,从而可以达到基于数据的集群管理。 2、下载 环境版本centos7zookeeper 3.4.14 [root@localhost mysoft]$ cd /usr/local/mysoft/ [root@localhost mysoft]$ wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz [root@localhost mysoft]# tar -zxvf zookeeper-3.4.14.tar.gz [root@localhost mysoft]# mv zookeeper-3.4.14 zookeeper3.4 二、修改配置文件 1、数据和日志目录 [root@localhost /]# mkdir -p data/log/zkp1.log [root@localhost /]# mkdir -p data/zkpdata/zkp1 2、修改配置 [root@localhost mysoft]# cd zookeeper3.4/conf/ [root@localhost conf]# cp zoo_sample.cfg zoo.cfg [root@localhost conf]# vim zoo.cfg # 修改如下两块内容,其他默认 dataDir=/data/zkpdata/zkp1 dataLogDir=/data/log/zkp1.log 3、配置文件说明 1)tickTime 心跳检查的时间。 2)initLimit 集群中的从服务器与主服务器之间初始连接时能容忍的最多心跳数(tickTime的数量)。 3)syncLimit 集群中从服务器与主服务器之间的请求和答应最多能容忍的心跳数。 4)dataDir 数据存放目录。 5)dataLogDir 日志存放目录。 6)clientPort 客户端连接的接口,客户端连接zookeeper服务器的端口,服务器端会监听这个端口,默认是2181。 三、启动运行 1、启动服务端 [root@localhost bin]# pwd /usr/local/mysoft/zookeeper3.4/bin [root@localhost bin]# /usr/local/mysoft/zookeeper3.4/bin/zkServer.sh start /usr/local/mysoft/zookeeper3.4/conf/zoo.cfg ZooKeeper JMX enabled by default Using config: /usr/local/mysoft/zookeeper3.4/conf/zoo.cfg Starting zookeeper ... STARTED [root@localhost bin]# ps -aux |grep zookeeper 2、启动客户端 [root@localhost /]# cd /usr/local/mysoft/zookeeper3.4/bin/ [root@localhost bin]# ./zkCli.sh Connecting to localhost:2181 四、常用操作命令 ## 创建节点 [zk: localhost:2181(CONNECTED) 2] create /cicada cicada-smile1 Created /cicada [zk: localhost:2181(CONNECTED) 8] create /cicada2 cicada-smile2 Created /cicada2 [zk: localhost:2181(CONNECTED) 4] get /cicada cicada-smile1 ## 查看目录 [zk: localhost:2181(CONNECTED) 5] ls / [zookeeper, cicada, cicada2] ## 查看指定目录 [zk: localhost:2181(CONNECTED) 17] ls / zookeeper [com.ptp.user.service.UserService] ## 删除节点 [zk: localhost:2181(CONNECTED) 10] delete /cicada ## 删除目录全部 [zk: localhost:2181(CONNECTED) 18] rmr /cicada2 [zk: localhost:2181(CONNECTED) 19] ls /cicada2 Node does not exist: /cicada2 ## 查看剩下节点 [zk: localhost:2181(CONNECTED) 13] ls / [zookeeper] 五、源代码地址 GitHub·地址 https://github.com/cicadasmile/linux-system-base GitEE·地址 https://gitee.com/cicadasmile/linux-system-base

优秀的个人博客,低调大师

36.FFmpeg+OpenCV直播推流(搭建crtmpserver服务器并使用ffmepg,vlc测试推流播放)

开发环境 Ubuntu 16 64位+Windows10 开发过程 1.登录Ubuntu切换到root用户(减少权限问题),执行以下命令 apt update 它的作用是同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。它只是更新了apt的资源列表,没有真正的对系统执行更新。如果需要,要使用apt-get upgrade来更新 2.源更新之后,开始下载crtmpserver wget https://codeload.github.com/j0sh/crtmpserver/zip/centosinit 下载完成后,在目录下可以看到如下 root@ubuntu:~# ls centosinit 3.我们需要openssh网络协议的支持,执行以下命令下载libssl-dev apt install libssl-dev libssl-dev是OpenSSL通用库。SSL是Secure Sockets Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输。4.然后我们需要解压crtspserver,解压需要使用unzip,如果没有安装,就先安装 apt install unzip unzip crtmpserver 5.解压成功之后进入crtmpserver的以下目录中 root@ubuntu:~/crtmpserver-centosinit/builders/cmake# ls androidapplestreaming CMakeFiles common lua run toolchain-sourcery_g++_lite.cmake vmtests applications cmake_find_modules crtmpserver Makefile tests trafficdissector cleanup.sh cmake_install.cmake debianpackage.patch package.sh thelib vg.sh CMakeCache.txt CMakeLists.txt ltib precompiled.gch tinyxml vm 执行命令 cmake . 命令执行成功的前提是g++已经被安装,如果没有,则会提示错误,通过以下命令安装 apt install g++ 6.cmake .命令执行完之后,在同样的目录下执行make命令 make make的执行基于CMakeLists文件的存在,所以,这也是需要在这个目录下执行的原因7.make编译完成之后,我们就可以开启crtmpserver服务器了,执行下边的命令 ./crtmpserver/crtmpserver ./crtmpserver/crtmpserver.lua 执行后可以看到服务器已经开启的画面此时服务器已经进入了接收推流的状态8.接下来,我们使用ffmpeg命令行推流试试 ffmpeg -i path(视频文件地址) -f flv rtmp://192.168.1.1:1932/live/test -i 指定视频路径-f 执行格式,推流使用flv,及时你的是mp4,你也不能使用-f mp4192.168.1.1是你Ubuntu的ip地址,1932是crtmpserver的端口号,可以从上边的图上看到 执行后,我们打开vlc播放器将这个地址输入到这里,点击媒体->打开网络串流输入这个地址,可以看到视频正常播放了9.可能存在的几个问题 a.视频非常模糊 因为ffmepg对视频编码进行了处理,我们将推流的命令改为 ffmpeg -i 文件 -f flv -c copy rtmp:..... 可以看到清晰了很多,这是因为做了直接copy处理 b.你的视频地址输入vlc中,没有播放 如果此时服务器正常,推流也正常的情况下,这种情况,可能是推流已经结束了,所以要看到视频需要保证你接收推流的时间一定要在推流没有结束之前进行,也就是看你手速了,短视频很快就推完了

优秀的个人博客,低调大师

从云下到云上,企业的网络安全应该怎么搭建,这么多告警,该如何归类?

如今,企业处在数字化转型的拐点,安全问题很可能阻碍企业弯道超车。从美国三大征信公司之一的Equifax数据泄露,股价下跌30%,CEO、CTO引咎辞职;到横扫150个国家、30万终端的WannaCry蠕虫病毒; 国内到国外,即使层层隔离,但哪怕是许多号称安全的内网都未幸免于难。互联网大数据快速发展,传统企业处在数字化转型的拐点,除了业务架构的切换,还会面临企业安全架构在新威胁框架中失效的问题。 阿里云承载了全国40%的网站,平均每天成功抵御16亿次来自全球各地的攻击,对企业网络安全建设有着非常丰富的经验。如线下机房使用云Saas化服务部署,阿里云waf这类产品现在已经不限制客户业务是否在云上,比如主机安全方面完全可以部署安骑士线下独立版。阿里云云平台安全团队,主要工作是保障阿里云云平台的安全。随着阿里云业务的不断发展壮大,从最初的

优秀的个人博客,低调大师

64位Fedora中搭建Android环境没有兼容的32位包引起的错误的解决办法

1 yum install glibc libstdc++ libgcc libX11.i686 libXext.i686 libao.i686 alsa-lib.i686 或: 1 yum install glibc.i686 glibc-devel.i686 libstdc++.i686 zlib-devel.i686 ncurses-devel.i686 libX11-devel.i686 libXrender.i686 libXrandr.i686 如果在eclipse 控制台出现error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory 错误提示也是软件32位包兼容的问题(该问题将导致无法自动生成R.java文件) 进入 android-sdk-linux/platform-tools/,使用./aapt 也提示同样错误 解决办法: 1 yum install zlib.i686 本文转自 pangfc 51CTO博客,原文链接:http://blog.51cto.com/983836259/1405499,如需转载请自行联系原作者

优秀的个人博客,低调大师

【Unity3D 游戏开发之一】搭建Unity3D环境&导出自带Demo示例;

那么从下个月开始Himi将陪大家一起关注下Unity3D的开发,主要是针对于iOS和Android两个平台,当然在Unity3D(3.5)的项目当今支持导出的平台有如下: 1.Web Player 2.PC and Mac 3.iOS 4.Android 5. Flash Player 6.Xbox 360 7.PS3 8. Wii 虽说Unity3D项目能同时导出这些平台确实很不错,但是不光使用收$,而且平台的导出都需要对应license才行的,反正不少$噢,而且后期如果想使用一些第三方插件一样$; 反正各种$了。。 对于Unity3D与Cocos2dx之间Himi只想说一句: 2D-Game->Cocos2dx 3D-Game->Unity3D 最新的3.5版本下载地址:http://unity3d.com/unity/download/ 下载安装后,第一次打开可以免费注册试用30天噢。观看版本在Unity->About Unity…中可以看到,如下图Himi安装的Unity3D版本信息(右下角): OK,这里对于Unity3D的安装部署比较简单不再说了,下面介绍如何导出Unity3D自带的项目 AngryBots 项目; 1. 打开你的Unity后,然后通过 File->Build Settings 如下图: 2.选中你想要导出的平台(试用版本无法导出Android和iOS等项目哦): 这里Himi是Unity3d Pro版所以下面导出几个平台来供大家参考; 首先导出的iOS版本项目与运行截图: 下面是mac os版本: 最后导出一个web版: OK,本章不多介绍了,从下篇开始Himi将与大家一起真正的走入Unity 世界~ 本文转自 xiaominghimi 51CTO博客,原文链接:http://blog.51cto.com/xiaominghimi/908682,如需转载请自行联系原作者

优秀的个人博客,低调大师

阿里云何万青:搭建首个全球云上超算中心,做超算能力的普惠者

阿里云上线了新的异构计算实例和高性能计算平台,引发行业关注。这件事,把以往各国专家争相登顶的高性能计算能力“珠峰”,变成普惠覆盖的“青藏高原”。这个高性能计算平台背后的团队带头人、超算专家何万青,带着十几年超算生涯的积淀,用半年时间闪电开发云端超算中心,他是怎么做到的? 曾经,超算在中国可望而不可及。2005年,何万青开始在英特尔组建高性能计算团队,那时中国自己的超算还处于起步阶段,计算能力制高点始终被美国和日本垄断,大部分超算机器也是从国外买的,受到严格监管。业内传说气象局曾有一套IBM的机器,会由国外工作人员在玻璃房子外监视,因为厂家怕自己的机器在中国被用来做核模拟。可见计算能力在国家科技实力中的重要性和敏感程度。 2005年左右,国内各大高校研究机构还有超算中心积极自建超算,领衔的有曙光、联想这样的公司。中国逐渐在国际榜单上崭

优秀的个人博客,低调大师

荷兰政府与开发者相继逃离 GitHub:Forgejo 正在成为主权代码基础设施

荷兰政府于 2026 年 4 月 27 日上线 code.overheid.nl 平台,采用自托管 Forgejo 实例托管政府源代码。更早一周,开发者 Jorijn 也悄悄将自己的代码从 GitHub 迁移至自建 Forgejo(code.jorijn.com)。 Jorijn 迁移的理由并非 outage,而是更深层的结构性问题:GitHub 自 2025 年 8 月已被并入微软 CoreAI 部门,不再拥有独立 CEO;2026 年 4 月 24 日,GitHub 将 Copilot Free、Pro、Pro+ 的用户交互数据默认用于 AI 训练,且无仓库级别开关;FISA Section 702 和 CLOUD Act 的美国司法管辖权风险始终存在,微软自己的律师在法国参议院作证时,无法保证欧盟数据免受美国政府静默访问。 荷兰政府的选择逻辑相同:必须将代码发布在政府实际控制的平台上,且 Forgejo 完全开源、不存在开放核心的商业分割,路线图与政府需求"更加一致"。 Jorijn 的自托管方案运行在一台 Intel NUC(64GB RAM)上,使用 Docker 部署 Forgejo、Postgres 和 Traefik,CI runner 运行在 Incus 管理的 KVM 虚拟机中,通过 nftables 出站过滤、gVisor Docker 运行时、每周重建等五层防护隔离危险代码。 他承认失去的东西:GitHub 的发现路径和社交图谱、GitHub Actions 生态系统的兼容性、Dependabot(改用 Renovate 替代)。但结论是:"我宁愿拥有这个平台。" 参考来源: https://jorijn.com/en/blog/leaving-github-for-forgejo/

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册