centos作者 centos官网
大家好,今天来为大家分享centos作者的一些知识点,和centos官网的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!
centos6编译及安装ZLMediaKit解析
centos6安装ZLMediaKit
ZLMediaKit的作者是使用Ubuntu 16开发的,但是如果要跑到测试甚至于生产上必须要部署到centos上,笔者主要是使用centos6(centos7除了下面rpm包外,编译组件操作一致),因为有需求就装完给大家分享一下。
1.安装基础编译环境
1.1 gcc-5.4的安装
注意:centos6默认gcc的版本是gcc-4.4,此时需要升级到gcc-5.4,网络上说的升级到gcc-4.7以上以支持c11是错误的,实测gcc-4.8无法成功cmake出相关基础配置框架
wget
tar-zxvf gcc-5.4.0.tar.gz
cd gcc-5.4.0
./contrib/download_prerequisites
cd..
mkdir gcc-build-5.4.0
cd gcc-build-5.4.0
../gcc-5.4.0/configure–enable-checking=release–enable-languages=c,c++–disable-multilib
make&& make install(我的虚拟机是双核处理器2.5G内存,需要1个小时,早知多配置几个核心。。。等死了)
gcc-v此时系统gcc会自动变成gcc-5.4版本
1.2 cmake-3.10安装
暂时没有测试cmake3其他版本是否能安装,目前使用的3.10与作者版本一致
tar-zxvf cmake-3.10.0-rc4.tar.gz
cd cmake-3.10.0
./bootstrap
gmake&& gmake install
yum remove cmake
ln-s/usr/local/bin/cmake/usr/bin/cmake
ln-s/usr/local/bin/cpack/usr/bin/cpack
ln-s/usr/local/bin/ctest/usr/bin/ctest
#或者是写环境变量
export PATH=$PATH:/usr/local/bin
#配置进/etc/profile之后source也可以验证:
# cmake–version
cmake version 3.10.0-rc42.编译ZLMediaKit
2.1下载代码
git clone–depth=1
cd ZLMediaKit
git submodule init
git submodule update2.2安装依赖性
yum install mysql-devel.x86_64 openssl-devel ffmpeg ffmpeg-devel另外三个rpm包也需要安装,链接如下:
libx264-devel()
wget
libfaac-devel()
wget
libmp4v2-dev()
wget 编译
# mkdir linux_build
# ln-s linux_build/ build
# cd build
# cmake..
— The C compiler identification is GNU 5.4.0
…
— Configuring done
— Generating done
— Build files have been written to:/usr/local/src/install_pack/ZLMediaKit/build
# make编译好可执行的文件在ZLMediaKit/git/ZLMediaKit/build/bin下面
3.运行编译好的ZLMediaKit
cd ZLMediaKit/git/ZLMediaKit/build
./bin/MediaServer
# netstat-antlp| grep./MediaServer
tcp 0 0 0.0.0.0:555 0.0.0.0:* LISTEN 26771/./MediaServer
tcp 0 0 0.0.0.0:1936 0.0.0.0:* LISTEN 26771/./MediaServer
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 26771/./MediaServer
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 26771/./MediaServer
tcp 0 0 0.0.0.0:322 0.0.0.0:* LISTEN 26771/./MediaServer
tcp 0 0 0.0.0.0:9000 0.0.0.0:* LISTEN 26771/./MediaServer如果要修改端口,在编译前,找到ZLMediaKit/git/ZLMediaKit/server/main.cpp
在namespace mediakit{下面进行对各服务器端口号的修改
总结
以上所述是小编给大家介绍的centos6编译及安装ZLMediaKit解析,大家如有疑问可以留言,或者联系站长。感谢亲们支持!!!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
【干货】centos哪个版本好,centos哪个版本好
对于选择CentOS的版本,许多人倾向于CentOS 7.0。作为Red Hat家族的一员,CentOS(社区企业操作系统,开源版本)由Red Hat公司测试和维护,基于Linux内核的稳定分支,因此稳定性相对较高。
与Red Hat Enterprise Linux(RHEL,付费版)相比,CentOS更侧重于开源,是企业级用户的一个经济实惠选择。它的生命周期通常长达7到10年,能够适应硬件的长期使用,且在硬件兼容性方面表现良好,主流硬件制造商的产品通常能得到良好支持。
另一方面,Debian和Ubuntu系列,尤其是Ubuntu,以其桌面友好和易用性而受到桌面用户的青睐。Ubuntu基于Debian的稳定分支进行增强,适合需要最新软件包和简单安装过程的用户。不过,Debian的硬件支持和新版本发布节奏可能不如CentOS稳定。
CentOS 7.0版本有一些独特特点,如在线升级至CentOS 7、Linux容器支持、XFS文件系统、systemd和firewalld守护进程等,提供了现代Linux体验。此外,它的单用户模式和启动级别变化也体现了其技术进步。
如果你在寻找一个学习资源,提到的「10G Linux学习资料大全」涵盖了Linux基础、网络编程、经典入门书籍、BAT面经等内容,适合初学者快速入门。作者沈小南还创建了编程交流群,提供学习交流的平台。
总结来说,选择CentOS 7.0,特别是对于需要稳定性和长期支持的企业环境,是一个明智的选择。同时,对于希望快速学习Linux的个人,这份学习资料包是一个很好的起点。
/cp rfv mnt opt centos报错
关闭防火墙和selinux和主机映射(须双节点都操作)
#compute
[root@compute~]# setenforce 0
[root@compute~]# getenforce
Permissive
[root@compute~]# systemctl stop firewalld&& systemctl disable firewalld
#controller
[root@compute~]# setenforce 0
[root@compute~]# getenforce
Permissive
[root@compute~]# systemctl stop firewalld&& systemctl disable firewalld
#主机映射(这里就放一个节点的示例)
[root@controller~]# cat/etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168..10 controller
192.168..20 compute
配置yum(我所配置的是http服务yum,如果配置ftp服务的可以参考其他作者文章)
#controller
[root@controller~]# mv/etc/yum.repos.d/*/home/
[root@controller~]# mkdir/opt/centos
[root@controller~]# mkdir/opt/openstack
[root@controller~]# vi/etc/yum.repos.d/http.repo
[centos]
name=centos
baseurl=
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=
gpgcheck=0
enabled=1
上传1804文件和iaas文件到controller/root/下
[root@controller~]# ll
total 8075368
-rw-------. 1 root root 1836 Dec 15 14:45 anaconda-ks.cfg
-rw-r–r--. 1 root root 4470079488 Oct 30 03:57 CentOS-7-x86_64-DVD-1804.iso
-rw-r–r--. 1 root root 3799093248 Oct 30 11:18 chinaskills_cloud_iaas.iso
将centos文件挂载到/opt/centos下,iaas文件挂载到/opt/openstack下
[root@controller~]# mount-o loop CentOS-7-x86_64-DVD-1804.iso/opt/centos/
mount:/dev/loop0 is write-protected, mounting read-only
[root@controller~]# mount-o loop chinaskills_cloud_iaas.iso/opt/openstack/
mount:/dev/loop1 is write-protected, mounting read-only
检查yum源
[root@controller~]# yum clean all&& yum repolist
安装http服务并在http默认文件中创建centos和openstack文件
[root@controller~]# yum install-y httpd
[root@controller~]# mkdir/var/www/html/centos
[root@controller~]# mkdir/var/www/html/openstack
将挂载的文件cp到http默认访问目录的文件中
centos文件
[root@controller~]#cp-rfv/opt/centos/*/var/www/html/centos/
iaas文件
[root@controller~]#cp-rfv/opt/openstack/*/var/www/html/openstack/
开启http服务
[root@controller~]# systemctl start httpd&& systemctl enable httpd
将controller节点http.repo文件改为http主机名地址
配置compute节点yum
#compute
[root@compute~]# cat/etc/yum.repos.d/http.repo
[centos]
name=centos
baseurl=
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=
gpgcheck=0
enabled=1
检查yum源
[root@controller~]# yum clean all&& yum repolist
#compute分两块空分区作为swift和cinder的分区
[root@compute~]# lsblk-l
[root@compute~]# fdisk/dev/sda
n建立新分区
p primary分区
w写入
[root@compute~]# lsblk-l
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 1.8T 0 disk
sda1 8:1 0 1G 0 part/boot
sda2 8:2 0 857.9G 0 part
centos-root 253:0 0 350G 0 lvm/
centos-swap 253:1 0 7.9G 0 lvm [SWAP]
centos-home 253:2 0 500G 0 lvm/home
sda3 8:3 0 100G 0 part
sda4 8:4 0 100G 0 part
双节点安装iaas-xiandian包(注意配置不能出错,出错后面可能有很多问题)
[root@controller~]# yum install-y iaas-xiandian
[root@compute~]# yum install-y iaas-xiandian
修改openrc.conf文件
INTERFACE_IP=##在那个节点就配置那个节点的IP
INTERFACE_NAME=##外网卡第二张网卡
##依据实际分区填写配置
BLOCK_DISK=sda3
OBJECT_DISK=sda4
接下来就是跑脚本完成openstack搭建
#controller和compute
iaas-pre-host.sh
跑完此脚本ctrl+D重新连接即可
#controller
iaas-instack-mysql.sh&& iaas-instack-keystone.sh&& iaas-instack-glance.sh
#controller和 compute
iaas-instack-nova-controller.sh&& iaas-instack-neutron-controller.sh
iaas-instack-nova-compute.sh&& iaas-instack-neutron-compute.sh
#controller
iaas-instack-dashboard.sh
安装完成后 登录dashboard页面