云计算运维平台ubuntu环境配置

Posted 徐畅同学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了云计算运维平台ubuntu环境配置相关的知识,希望对你有一定的参考价值。

python环境安装

首先在项目目录下面生成python虚拟环境,使用pip工具下载安装virtualenv,命令如下:

pip install virtualenv
cd 项目目录
virtualenv 环境文件夹名称

将需要导入的python模块文件放在项目目录下,运行:

pip install -r ./requirement.txt

下面为./requirement.txt,是之前我自己在windows下写的项目中使用ansible所依赖的模块,运用上述命令进行模块安装:

Django
ansible==2.4.1.0
appnope==0.1.0
asn1crypto==0.23.0
backports.shutil-get-terminal-size==1.0.0
bcrypt==3.1.4
certifi==2017.7.27.1
cffi==1.11.2
chardet==3.0.4
cryptography==2.1.3
decorator==4.1.2
diff-match-patch==20121119
django-crispy-forms==1.7.0
django-crontab==0.7.1
django-formtools==2.1
django-import-export==0.5.1
enum34==1.1.6
et-xmlfile==1.0.1
future==0.16.0
httplib2==0.9.2
idna==2.6
ipaddress==1.0.18
ipython==5.5.0
ipython-genutils==0.2.0
jdcal==1.3
jieba==0.39
Jinja2==2.10
ldap3==2.4
MarkupSafe==1.0
mysql-python==1.2.5
odfpy==1.3.5
openpyxl==2.4.9
paramiko==2.4.0
pathlib2==2.3.0
pexpect==4.2.1
pickleshare==0.7.4
ply==3.10
prompt-toolkit==1.0.15
ptyprocess==0.5.2
pyasn1==0.3.7
pycparser==2.18
pycrypto==2.6.1
pycryptodome==3.4.7
Pygments==2.2.0
pymongo==3.5.1
PyNaCl==1.2.0
pysmi==0.1.3
pysnmp==4.3.9
python-nmap==0.6.1
pytz==2017.3
pyvmomi==6.5.0.2017.5.post1
PyYAML==3.12
redis==2.10.6
requests==2.18.4
scandir==1.6
simplegeneric==0.8.1
simplejson==3.13.2
six==1.11.0
tablib==0.12.1
traitlets==4.3.2
unicodecsv==0.14.1
urllib3==1.22
wcwidth==0.1.7
Whoosh==2.7.4
xadmin
xlrd==1.1.0
xlwt==1.3.0

对于django和xadmin这两个模块为了避免不兼容问题,可以去掉版本号再使用上述命令进行安装。

对于安装失败的模块一般都是下面的数据库没有安装好,建议先把数据库安装好再运行上述命令。

 

数据库环境安装

安装mysql数据库

apt install mysql-server

安装数据库的过程中会让用户设置数据库root用户的密码。

安装完成后开启mysql数据库服务,命令如下:

/etc/init.d/mysql start

对于mysql数据库编码问题,需要修改my.cnf配文件,命令如下:

vim /etc/mysql/my.cnf

在文件中增加如下内容

编辑完成后重启数据库,让程序重新加载配置文件,使用命令:

/etc/init.d/mysql restart

重启完成后,进行数据库的数据表创建和权限编辑,命令如下:

mysql -u root -p
输入密码....

create database 数据库名;
grant all on 数据库名.* to 新用户名@‘运行ip地址’ identified by ‘密码’;

例如:
create database cloudserver;
grant all on cloudserver.* to newuser@\'127.0.0.1\' identified by \'123456\';

成功后再刷新权限:
flush privileges;

 

安装mongodb数据库:

使用apt安装之后再修改mongodb数据库配置文件,再重启服务查看端口和运行ip看服务是否正常运行:

安装mongo数据库:
apt install mongodb

启动mongo:
/etc/init.d/mongodb start

查看mongo服务ip端口号:
netstat -luntp|grep mongo

如果查看到ip不是运行在0.0.0.0上,则编辑配置文件:
vim /etc/mongodb.conf/etc/init.d/mongodb restart
进入后修改bind_ip再重启服务:
/etc/init.d/mongodb restart

安装redis数据库:

话不多说,和上面的类似:

安装
apt install redis-server
启动
/etc/init.d/redis-server start
修改配置文件
vim /etc/redis/redis.conf
找到bind修改ip
重启redis
/etc/init.d/redis-server restart

异常问题

如果碰到再python中使用pip安装MySQL-Python模块出现问题,请先安装mysql-server,如果安装完成后还出现问题,请使用:

sudo apt-get install libmysqlclient-dev

  

 

 

以上是关于云计算运维平台ubuntu环境配置的主要内容,如果未能解决你的问题,请参考以下文章

如何用开源自动化运维工具 SaltStack 在云平台中实现各主机统一配置管理

dW 编辑推荐:自动化运维工具 SaltStack 在云计算环境中的实践

结合Ansible在AWS云计算平台上实现运维自动化

云计算Docker在Ubuntu上安装

结合Ansible在AWS云计算平台上实现运维自动化

云计算环境Hadoop安装与配置