SBC安装及配置合一版.docx
- 文档编号:3704794
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:58
- 大小:1.66MB
SBC安装及配置合一版.docx
《SBC安装及配置合一版.docx》由会员分享,可在线阅读,更多相关《SBC安装及配置合一版.docx(58页珍藏版)》请在冰豆网上搜索。
SBC安装及配置合一版
SBC系统安装步骤和配置方法
1、安装ubuntu系统
SBC采用的ubuntu版本是Ubuntu10.04.4LTS64bit,内核版本是2.6.32.52(可使用cat/proc/version查看,初始不是此内核可通过后续操作升级到此)。
安装使用安装光盘安装,也可以使用U盘制作的安装盘进行安装。
安装的步骤如下:
1.1语言选择
系统语言统一使用英语。
1.2安装模式选择
选择安装系统InstallUbuntu,按Enter键继续。
1.3语言选项
选择English,点击forward继续。
1.4时区选择
选择亚洲Asia,中国重庆China(Chongqing),点击forward继续。
1.5键盘选项
使用默认选项Suggestedoption:
USA美式键盘,点击forward继续。
1.6分区选择
选择使用全部硬盘空间Eraseandusetheentiredisk,点击forward继续。
1.7用户名及密码
默认用户名使用genew,密码nucleus(可以自己定义),点击forward继续。
1.8确认选项
确认前面的选项,无误后点击forward继续(Advance选项可以配置启动盘和http代理,建议不要修改)。
1.9系统开始安装
安装系统过程中不要断电或重启,安装过程时间比较长,请耐心等待。
1.10重启系统
安装完成后提示要重启系统,点击RestartNow。
1.11提示取出系统光盘
使用光驱,退出系统光盘,然后点击ENTER继续。
2、Ubuntu内核升级
2.1修改root用户密码为nucleus
使用命令:
sudopasswd,修改root用户密码为nucleus
2.2切换到root账户,执行后续操作
使用命令su-,输入root用户密码,切换到root权限
2.3更新apt-get工具
命令:
sudoapt-getupdate
2.4安装sshserver软件
命令:
sudoapt-getinstallopenssh-server
2.5安装编译系统
命令:
apt-getinstallbuild-essentialcheckinstall,询问y/n,选择y
2.6更新ncurses
命令:
apt-getinstallncurses-dev
2.7将2.6.32-52内核源码上传到cd/usr/src目录
2.6.32-52内核源代码路径为:
\\10.8.1.2\ftp\Version\Publish\MSAN\SBC\SBC安装所需文件\2.6.32-52内核源码。
2.8在目录/usr/src下,解压源码
命令:
tar-xvflinux-source-2.6.32.tar.bz2
2.9修改源码目录名为linux
命令:
mvlinux-source-2.6.32linux
2.10清除原编译痕迹
命令:
1)cd/usr/src/linux
2)makemrproper
2.11拷贝当前系统的.config文件
命令:
cp/usr/src/linux-headers-2.6.32-44-generic-pae/.config.config
(根据安装的操作系统实际填写linux-headers-2.6.32-44-generic-pae名称)
2.12编译menuconfig,选择现有config文件
命令:
makemenuconfig
显示如下内容,选择LoadanAlternateConfigurationFile,然后依次选择ok(Load当前目录下的.config文件),exit。
Generalsetup--->
[*]Enableloadablemodulesupport--->
-*-Enabletheblocklayer--->
Processortypeandfeatures--->
PowermanagementandACPIoptions--->
Busoptions(PCIetc.)--->
Executablefileformats/Emulations--->
-*-Networkingsupport--->
DeviceDrivers--->
UbuntuSuppliedThird-PartyDeviceDrivers--->
FirmwareDrivers--->
Filesystems--->
Kernelhacking--->
Securityoptions--->
-*-CryptographicAPI--->
[*]Virtualization--->
Libraryroutines--->
---
LoadanAlternateConfigurationFile
SaveanAlternateConfigurationFile
2.13再次编译menuconfig,选择现有config文件
命令:
makemenuconfig
显示如下内容,选择LoadanAlternateConfigurationFile,然后依次选择ok(Load当前目录下的.config文件),exit。
Generalsetup--->
[*]Enableloadablemodulesupport--->
-*-Enabletheblocklayer--->
Processortypeandfeatures--->
PowermanagementandACPIoptions--->
Busoptions(PCIetc.)--->
Executablefileformats/Emulations--->
-*-Networkingsupport--->
DeviceDrivers--->
UbuntuSuppliedThird-PartyDeviceDrivers--->
FirmwareDrivers--->
Filesystems--->
Kernelhacking--->
Securityoptions--->
-*-CryptographicAPI--->
[*]Virtualization--->
Libraryroutines--->
---
LoadanAlternateConfigurationFile
SaveanAlternateConfigurationFile
2.14拷贝内核修改的文件
命令:
1)cd/home/user01
2)mkdirKernelInstall
3)cd/home/user01/KernelInstall
上传内核文件到/home/user01/KernelInstall目录,内核文件路径:
\\10.8.1.2\ftp\Version\Publish\MSAN\SBC\SBC安装所需文件\内核修改文件
4)修改安装文件权限:
chmod777Install.sh
5)安装./Install.sh
2.15编译内核
命令:
1)cd/usr/src/linux
2)make
2.16编译模块
命令:
makemodules
2.17安装
命令:
makeinstall
2.18安装
命令:
makemodules_install
2.19更新ramfs
命令:
update-initramfs-c-k2.6.32.52+drm33.21
2.20更新grup
命令:
update-grub
2.21删除/home/user01/KernelInstall目录
命令:
rm-r/home/user01/KernelInstall
2.22重启系统
命令:
reboot
2.23核对内核版本
使用cat/proc/version查看内核版本为:
Linuxversion2.6.32.52+drm33.21(root@genew-desktop)(gccversion4.4.3(Ubuntu4.4.3-4ubuntu5.1))#2SMPThuSep1114:
10:
02CST2014
2.24安装32位库文件
sudoapt-getinstallia32-libs
3、外网软件包安装
以root用户权限去安装su-
1)apt-getinstallmysql-server
安装mysql时会让输入密码,默认先不输入为空
2)apt-getinstallmysql-client
3)apt-getinstalllibmysqlclient16-dev
4)apt-getinstallapache2
5)apt-getinstallphp5
6)apt-getinstalllibapache2-mod-php5
7)apt-getinstalllibapache2-mod-auth-mysql
8)apt-getinstallphp5-mysqlphp5-curlphp5-gdphp5-idnphp-pearphp5-imagickphp5-imapphp5-mcryptphp5-memcachephp5-mingphp5-psphp5-pspellphp5-recodephp5-snmpphp5-sqlitephp5-tidyphp5-xmlrpcphp5-xsl
9)apt-getinstallflex
10)apt-getinstalllibxml2
11)apt-getinstalllibxml2-dev
12)apt-getinstallphp-pear
13)apt-getinstalllynx
4、keepalived软件安装
如果SBC需要支持HA或HA+GR功能,需要安装keepalived工具。
工具路径:
\\10.8.1.2\Test\TestVer\SBC\B01D02Pack02\tools\keepalived
1,将可执行文件keepalived(解压keepalived_release.tar.gz获得)放在:
/usr/sbin/;
tar-xvfkeepalived_release.tar.gz
cpkeepalived/usr/sbin
2,配置文件keepalived.confnotify.sh放在:
/etc/keepalived/;
mkdir-m777/etc/keepalived//如果/etc下没有keepalived目录,则创建。
cpkeepalived.confnotify.sh/etc/keepalived
3,服务启动脚本keepalived.init放在:
/etc/init.d/并修改名称为keepalived;
cpkeepalived.init/etc/init.d/keepalived
4,修改配置文件keepalived.conf满足现场需求;
keepalived.conf配置内容如下所示:
######################################################################################################
!
ConfigurationFileforkeepalived
global_defs{
#notification_email{
#acassen_xxx@
#sysadmin_xxx@
#}
#notification_email_fromAlexandre.Cassen@firewall.loc
#smtp_server192.168.200.1
#smtp_connect_timeout30
#router_idubuntu
#以上为邮件提醒相关配置,需要时开启
}
vrrp_sync_groupVGM{//定义一个VRRP组,其中一个实例状态发生切换,另一个也会发生切换;
group{
VI_1
VI_2
}
notify/etc/keepalived/notify.sh//节点状态改变时执行的脚本
}
vrrp_instanceVI_1{//定义VRRP实例1
stateBACKUP//主节点为MASTER,从的为BACKUP
interfaceeth0//发VRRP包的网络接口
virtual_router_id23//集群中同一实例的virtual_router_id必须相同(0~255)
priority50//优先级,数字越大,优先级越高(1~255)
advert_int2//主状态下,VRRP包发送的间隔时间
authentication{
auth_typePASS//认证类型
auth_pass20161533//密码
}
track_interface{//监视网卡状态,网卡down则发生切换
eth3
}
virtual_ipaddress{//虚拟IP
10.8.7.24
20.8.0.24deveth3//指定设备eth3网卡的VIP
}
nopreempt//允许priority较低的节点作为master,避免主状态节
//点起来后从备机抢回VIP
}
vrrp_instanceVI_2{//定义VRRP实例2
stateBACKUP
interfaceeth1
virtual_router_id24
priority50
advert_int2
authentication{
auth_typePASS
auth_pass20161533
}
virtual_ipaddress{//虚拟IP
192.168.0.24
}
nopreempt//允许priority较低的节点作为master,避免主状态节
//点起来后从备机抢回VIP
}
######################################################################################################
5,启动服务
sudo/etc/rc.d/init.d/keepalivedstart
6,设置为开机启动
sudoln-s/etc/init.d/keepalived/etc/rc2.d/S20keepalived
7,ps-eLF|grepkeepalived可以查看到keepalived运行情况(3个进程);
ipaddr可以查看到网络接口的vip设置结果;
5、VLAN软件安装
如果SBC需要支持trunk模式,则需要安装Vlan。
一,安装相关软件
1,在线安装
sudoapt-getinstallvlan
2,离线安装
2.1,将deb安装包复制到Ubuntu目录里;安装包路径:
\\10.8.1.2\Test\TestVer\SBC\B01D02Pack02\tools\vlan
2.2,安装软件包
dpkg-ivlan_1.9-3ubuntu3_amd64.deb
其它CPU架构安装包下载目录
二,加载内核模块
sudomodprobe8021q
三,配置网络
vim/etc/network/interface进入interface配置文件,在最后加入内容,
例如:
autoeth1.10//对eth1网口设置vlan,vlan号为10
ifaceeth1.10inetstatic
address10.0.0.1//VLAN网络的IP地址
netmask255.255.255.0
broadcast10.0.0.255//VLAN网络的广播地址
vlan-raw-deviceeth1//VLAN所属的网口
autoeth1.20//对eth1网口设置vlan,vlan号为20
ifaceeth1.20inetstatic
address20.0.0.1//VLAN网络的IP地址
netmask255.255.255.0
broadcast20.0.0.255//VLAN网络的广播地址
vlan-raw-deviceeth1//VLAN所属的网口
四,重启网络服务
sudo/etc/init.d/networkingrestart
6、SBC软件安装
4.1开启mysql远程访问权限
命令:
1)vi/etc/mysql/f
注释掉:
#bind-address=127.0.0.1
2)wq(保存退出)
4.2mysql操作
命令:
1)mysql-uroot(安装mysql数据库时未设置密码,以空密码登录)
2)UPDATEuserSETPassword=PASSWORD('nucleus')where
USER='root';修改root密码为nucleus。
3)exit退出myqsl
4)mysql-uroot-pnucleus(以nucleus密码登录mysql)
5)createuser'spnr'@'%'identifiedby'spnr';(创建spnr用户,
密码也是sprn)
6)grantselect,delete,update,create,dropon*.*to‘spnr’@'%'
identifiedby'spnr;
7)grantallon*.*to‘spnr’@’%’;(给予spnr一切权限)
8)flush privileges;(更新系统权限表)
9)exit;退出mysql
10)mysql-uspnr-pspnr(spnr登录)
11)create database spnr;创建spnr数据库。
4.3创建SBC数据库表
使用NavicatforMySQL图形化软件以spnr/spnr登录SBC数据库,选择spnr数据库。
选择“表--运行SQL文件”,选择SQL文件。
文件路径在:
“\\10.8.1.2\ftp\Version\Publish\MSAN\SBC\SBC安装所需文件\SBC应用程序\数据库\新建”,点击“开始”,并没有提示错误。
导入SQL文件后,点击“表”可以看到spnr数据库总共55个表
4.4创建SBC安装目录并上传SBC文件
命令:
1)cd/home
2)mkdirspnr
3)mkdirbin
4)下载SBC程序文件到本地,并根据实际业务修改
Cntler-158.conf和Sag1-158.conf两个配置文件(具体修
改内容需要先了解SBC两个文件的配置)
SBC文件路径:
\\10.8.1.2\ftp\Version\Publish\MSAN\SBC\SBC
安装所需文件\SBC应用程序\程序文件
5)上传SBC安装文件到/home/spnr/bin目录
6)修改文件权限chmod777*
4.5上传SBC许可
将sbc的ETH0、ETH1地址提供给研发制作SBCLICENSE许可,没有许可的情况下SBC不会转发信令
4.6运行SBC
1)进入/home/spnr/bin目录,执行./checkrunsr命令启动SBC两个进程,Sag1和Cntler。
2)在终端输入top命令可以查看进程的运行情况(一个程序只能有一个进程,如果发现有重复,请杀死其中一个),进程名分别是Sag1和Cntler。
程序能够正常运行表明安装已经成功,安装结束,这时可将安装包删除。
3)编写SBC两个进程自动开机启动脚本,每10S监控一次SBC两个进程,如果异常就自动启动。
命令:
crontab-e
*****sh/home/spnr/bin/checkrun.sh>>/home/spnr/bin/spnrrun.log
*****sleep10;sh/home/spnr/bin/checkrun.sh>>/home/spnr/bin/spnrrun.log
*****sleep20;sh/home/spnr/bin/checkrun.sh>>/home/spnr/bin/spnrrun.log
*****sleep30;sh/home/spnr/bin/checkrun.sh>>/home/spnr/bin/spnrrun.log
*****sleep40;sh/home/spnr/bin/checkrun.sh>>/home/spnr/bin/spnrrun.log
*****sleep50;sh/home/spnr/bin/checkrun.sh>>/home/spnr/bin/spnrrun.log
验证:
编写完成后,可以用killall命令杀死SBC进程,观察10S后是否进程能自动启动。
7、SBC的配置说明
SBC的配置是通过读取配置文件的方式完成的,因此在运行SBC的程序的进程之前需要编写与运行环境相适应的配置文件。
SBC需要运行两个程序,一个是监视控制进程:
Cntler,与该进程对应的配置文件名是Cntler-158.conf,另一个是主进程:
Sag1,与该进程相对应的配置文件名是Sag1-158.conf。
两个配置文件包含的配置项内容是有差别的,但是配置项的语法格式都是相同的。
3.1配置项说明
3.1.1跟踪配置项
跟踪配置项的关键字:
该配置项的作用是控制进程输出指定模块的日志到跟踪文件当中。
该配置项包含下级配置项用于对具体模块的控制其语法格式如下:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SBC 安装 配置 合一
![提示](https://static.bdocx.com/images/bang_tan.gif)