OS: CentOS 6.2
# rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-5.noarch.rpm
# yum update
# yum upgrade
# vi /etc/cobbler/setting
next_server: 172.16.0.153
server: 172.16.0.153
# /etc/init.d/httpd start
# /etc/init.d/xinetd start
# /etc/init.d/cobblerd start
# chkconfig httpd on
# chkconfig xinetd on
# chkconfig cobblerd on
# vi /etc/xinetd.d/rsync
change "disable" from "yes" to "no"
# vi /etc/xinetd.d/tftp
# /etc/init.d/iptables stop
# chkconfig iptables off
# vi /etc/sysconfig/selinux
change "SELINUX" from "enable" to "disabled"
# reboot
# cobbler get-loaders
# cobbler check
# yum install wget
# yum install ed patch perl perl-Compress-Zlib perl-Cwd perl-Digest-MD5 perl-Digest-SHA1 perl-LockFile-Simple perl-libwww-perl
# wget ftp://fr2.rpmfind.net/linux/epel/5/ppc/debmirror-20090807-1.el5.noarch.rpm
# rpm -ivh debmirror-20090807-1.el5.noarch.rpm
# vi /etc/debmirror.conf
comment @dists and @arches
# openssl passwd -1 -salt 'cloud-open.cn' 'livemoon'
# vi /etc/cobbler/settings
change default_password
# yum install cman
# cobbler check
# cobbler sync
# mount -o loop -t iso9660 CentOS-6.2-x86_64-bin-DVD1.iso /mnt/
# cobbler import --path=/mnt --name=CentOS-6.2-x86_64-bin-DVD1 --arch=x86_64
# cobbler sync
# cobbler list
three database need update or delete entry
nova.instances
nova.block_device_mapping
nova.volumes
# apt-get update
# /etc/inin.d/ntp restart
# apt-get upgrade
# apt-get install ntp
Then edit /etc/ntp.conf and add these lines:
server ntp.ubuntu.com iburst
server 127.127.1.0
fudge 127.127.1.0 stratum 10
Edit network interface file
# vi /etc/network/interfaces
auto eth0
iface eth0 inet static
address 172.16.0.208
netmask 255.255.255.0
network 172.16.0.0
broadcast 172.16.0.255
gateway 172.16.0.1
dns-nameservers 172.16.0.1
auto eth1
iface eth1 inet static
address 10.0.200.1
netmask 255.255.255.0
network 10.0.200.0
broadcast 10.0.200.255
# apt-get install bridge-utils
# apt-get install rabbitmq-server memcached python-memcache
# apt-get install kvm libvirt-bin
# apt-get install open-iscsi open-iscsi-utils
# apt-get install -y mysql-server python-mysqldb
mysql> CREATE DATABASE glance;
mysql> GRANT ALL ON glance.* TO 'glancedbadmin'@'%' IDENTIFIED BY '123456';
as the same as db "nova" and "keystone"
# apt-get install keystone python-keystone python-keystoneclient
vi /etc/keystone/keystone.conf
[catalog]
#driver = keystone.catalog.backends.sql.Catalog
driver = keystone.catalog.backends.templated.TemplatedCatalog
template_file = /etc/keystone/default_catalog.templates
# keystone-manage db_sync
# ./keystone_data.sh
# apt-get install glance glance-api glance-client glance-common glance-registry python-glance
# vi /etc/glance/glance-api-paste.ini
# vi /etc/glance/glance-registry-paste.ini
# vi /etc/glance/glance-registry.conf
# vi /etc/glance/glance-api.conf
[paste_deploy]
flavor = keystone
# glance-manage version_control 0
# glance-manage db_sync
# service glance-api restart && service glance-registry restart
export OS_TENANT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=123456
export OS_AUTH_URL="http://localhost:5000/v2.0/"
# apt-get install nova-api nova-cert nova-common nova-compute nova-compute-kvm nova-doc nova-network nova-objectstore nova-scheduler nova-vncproxy nova-volume python-nova python-novaclient
# apt-get install nova-cert nova-consoleauth
# for a in libvirt-bin nova-network nova-compute nova-api nova-objectstore nova-scheduler nova-vncproxy nova-cert nova-consoleauth; do service "$a" stop; done
# for a in libvirt-bin nova-network nova-compute nova-api nova-objectstore nova-scheduler nova-vncproxy nova-cert nova-consoleauth; do service "$a" start; done
Edit /etc/nova/nova.conf:
# vi /etc/nova/nova.conf
--dhcpbridge=/usr/bin/nova-dhcpbridge
--lock_path=/var/lock/nova
--iscsi_helper=tgtadm
--root_helper=sudo nova-rootwrap
--verbose
--allow_admin_api
--scheduler_driver=nova.scheduler.simple.SimpleScheduler
--dhcpbridge_flagfile=/etc/nova/nova.conf
--fixed_range=10.0.200.0/24
--s3_host=172.16.0.208
--network_manager=nova.network.manager.FlatDHCPManager
--osapi_compute_extension=nova.api.openstack.compute.contrib.standard_extensions
--my_ip=172.16.0.208
--public_interface=eth0
--vlan_interface=
--flat_network_bridge=br100
--flat_interface=eth1
--sql_connection=mysql://novadbadmin:123456@localhost/nova
--libvirt_type=kvm
--instance_name_template=instance-%08x
-novncproxy_base_url=http://172.16.0.208:6080/vnc_auto.html
--xvpvncproxy_base_url=http://172.16.0.208:6081/console
--vncserver_listen=172.16.0.208
--vncserver_proxyclient_address=172.16.0.208
--api_paste_config=/etc/nova/api-paste.ini
--image_service=nova.image.glance.GlanceImageService
--ec2_dmz_host=172.16.0.208
--rabbit_host=172.16.0.208
--rabbit_password=guest
--glance_api_servers=172.16.0.208:9292
--force_dhcp_release
--multi_host
--send_arp_for_ha
--logdir=/var/log/nova
--state_path=/data/openstack/nova
--instances_path=/data/openstack/nova/instances
--libvirt_use_virtio_for_bridges
--connection_type=libvirt
--firewall_driver=nova.virt.libvirt.firewall.IptablesFirewallDriver
--auth_strategy=keystone
# nova-manage db sync
# nova-manage network create private --fixed_range_v4=10.0.200.0/24 --num_networks=1 --bridge=br100 --bridge_interface=eth1 --network_size=32
go to "state_path" flag in nova.conf and create some directory, since of nova need it
# state_path=/data/openstack/nova
# cd $state_path
# mkdir keys buckets CA
# chown -R nova:nova $state_path
# apt-get install libapache2-mod-wsgi openstack-dashboard
# vi /etc/apache2/conf.d/openstack-dashboard.conf
WSGIScriptAlias / /usr/share/openstack-dashboard/openstack_dashboard/wsgi/django.wsgi
WSGIDaemonProcess horizon user=www-data group=www-data processes=3 threads=10
<Directory /usr/share/openstack-dashboard/openstack_dashboard/wsgi>
Order allow,deny
Allow from all
</Directory>
# vi /etc/openstack-dashboard/local_settings.py
edit this line:
CACHE_BACKEND = 'memcached://127.0.0.1:11211/'
# service apache2 restart
**********************************************
Configuring Live Migrations
Modify /etc/libvirt/libvirtd.conf
find #listen_tls = 0, and remove "#"
find #listen_tcp = 1 and remove "#"
add: auth_tcp = "none"
Modify /etc/init/libvirt-bin.conf
before: exec /usr/sbin/libvirtd -d
after: exec /usr/sbin/libvirtd -d -l
Modify /etc/default/libvirt-bin
before: libvirtd_opts="-d"
after: libvirtd_ops="-d -l"
# service libvirt-bin restart
According this artical: http://wiki.centos.org/HowTos/postfix and 鳥哥的私房菜
# yum install postfix dovecot system-switch-mail system-switch-mail-gnome
# vi /etc/postfix/main.cf
myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
inet_interfaces = all
inet_protocols = ipv4
mydestination = $myhostname, $mydomain, localhost, localhost.$mydomain
mynetworks = 192.168.1.0/24, 127.0.0.0/8, 10.0.0.0/24
relay_domains =
home_mailbox = Maildir/
smtpd_banner = $myhostname ESMTP unknow
message_size_limit = 1024000
# /etc/init.d/postfix check
# /etc/init.d/postfix start
MRA server: dovecot
# vi /etc/dovecot/dovecot.conf
protocols = imap pop3
# cd /etc/pki/tls/certs
# make example.pem
# mv example.pem ../../dovecot/
# restorecon -Rv ../../dovecot
# vi /etc/dovecot/conf.d/10-auth.conf
disable_plaintext_auth = yes
# vi /etc/dovecot/conf.d/10-ssl.conf
ssl = yes
ssl_cert = </etc/pki/dovecot/opencloud.pem
ssl_key = </etc/pki/dovecot/opencloud.pem
# vi /etc/dovecot/conf.d/10-master.conf
service imap-login {
inet_listener imap {
port = 0
}
service pop3-login {
inet_listener pop3 {
port = 0
}
# vi /etc/dovecot/conf.d/10-mail.conf
mail_location = maildir:~/Maildir
# /etc/init.d/dovecot restart
# yum install postfix dovecot system-switch-mail system-switch-mail-gnome
# vi /etc/postfix/main.cf
myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
inet_interfaces = all
inet_protocols = ipv4
mydestination = $myhostname, $mydomain, localhost, localhost.$mydomain
mynetworks = 192.168.1.0/24, 127.0.0.0/8, 10.0.0.0/24
relay_domains =
home_mailbox = Maildir/
smtpd_banner = $myhostname ESMTP unknow
message_size_limit = 1024000
# /etc/init.d/postfix check
# /etc/init.d/postfix start
MRA server: dovecot
# vi /etc/dovecot/dovecot.conf
protocols = imap pop3
# cd /etc/pki/tls/certs
# make example.pem
# mv example.pem ../../dovecot/
# restorecon -Rv ../../dovecot
# vi /etc/dovecot/conf.d/10-auth.conf
disable_plaintext_auth = yes
# vi /etc/dovecot/conf.d/10-ssl.conf
ssl = yes
ssl_cert = </etc/pki/dovecot/opencloud.pem
ssl_key = </etc/pki/dovecot/opencloud.pem
# vi /etc/dovecot/conf.d/10-master.conf
service imap-login {
inet_listener imap {
port = 0
}
service pop3-login {
inet_listener pop3 {
port = 0
}
# vi /etc/dovecot/conf.d/10-mail.conf
mail_location = maildir:~/Maildir
# /etc/init.d/dovecot restart
Install Ubuntu 11.10
# apt-get install kvm-pxe
# qemu-img create -f raw ubuntu11.10.img 10G
# kvm -m 1024 -cdrom ubuntu-11.10-server-amd64.iso --drive file=ubuntu11.10.img,if=virtio, -boot d -net nic,model=virtio -net user -nographic -vnc :0
# kvm -m 1024 -drive file=ubuntu11.10.img,if=virtio,boot=on -boot c -net nic,model=virtio -net user -nographic -vnc :0
in vm:
# apt-get update
# apt-get upgrade
# apt-get install openssh cloud-init
# rm -f /etc/udev/rules.d/70-persistent.net.rules
in kvm host
# loseup -a
it will show like this:
/dev/loop0: [0802]:3932164 (/data/image/ubuntu11.10.img)
# fdisk -c -u -l /dev/loop0
it will show:
Disk /dev/loop0: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders, total 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005a31d
Device Boot Start End Blocks Id System
/dev/loop0p1 * 2048 20969471 10483712 83 Linux
2048 x 512 = 1048576
# losetup -d /dev/loop0
# losetup -f -o 1048576 ubuntu11.10.img
# losetup -a
it will show:
/dev/loop0: [0802]:3932164 (/data/image/ubuntu11.10.img), offset 1048576
# dd if=/dev/loop0 of=ubuntu11.10final.img
# losetup -d /dev/loop0
# mount -o loop ubuntu11.10final.img /mnt
# vi /mnt/etc/fstab
change:
UUID=fb3715a5-ef6b-4ec0-84e8-cbda0550e97f / ext4 errors=remount-ro 0 1
to:
UUID=uec-rootfs / ext4 defaults 0 0
# cp /mnt/boot/vmlinuz-3.0.0-12-server .
# cp /mnt/boot/initrd.img-3.0.0-12-server .
# umount /mnt
# tune2fs -L uec-rootfs ubuntu11.10final.img
Upload image using glance
# glance add name="Ubuntu11.10--kernel" is_public=true container_format=aki disk_format=aki < vmlinuz-3.0.0-12-server
# glance add name="Ubuntu11.10--ramdisk" is_public=true container_format=ari disk_format=ari < initrd.img-3.0.0-12-server
# glance add name="ubuntu11.10" is_public=true container_format=ami disk_format=ami kernel_id=be9af538-ad66-4e01-aa84-9115a04b48ec ramdisk_id=f4e66feb-0a9f-4a13-9ff3-e4cd0a21aaa6 < ubuntu11.10final.img
Install CentOS 6.2
# qemu-img create -f qcow2 centos6U2.qcow 10G
# kvm -m 1024 -cdrom /data/iso/CentOS-6.2-x86_64-bin-DVD1.iso --drive file=centos6U2.qcow,if=virtio, -boot d -net nic,model=virtio -net user -nographic -vnc :0
# kvm -m 1024 -drive file=centos6U2.qcow,if=virtio,boot=on -boot c -net nic,model=virtio -net user -nographic -vnc :0
Install windows2008
# qemu-img create -f qcow2 windows2008.qcow 10G
# kvm -m 1024 -cdrom /data/iso/2008EN.iso --drive file=windows2008.qcow,if=ide, -boot d -net nic -net user -nographic -vnc :0
# qemu-img create -f qcow2 test 1G
# kvm -hda windows2008.qcow -drive file=test,if=virtio -drive file=/data/iso/virtio-win-0.1-22.iso,media=cdrom,index=1 -net nic,model=virtio -net user -boot d -nographic -vnc :0
Then Install virtio driver in windows
Install FreeBSD9
# qemu-img create -f qcow2 FreeBSD9.qcow 10G
# kvm -m 1024 -cdrom /data/iso/FreeBSD-9.0-RELEASE-amd64-bootonly.iso --drive file=FreeBSD9.qcow,if=ide, -boot d -net nic -net user -nographic -vnc :0
After installing freebsd base system, it need to install virtio
in FreeBSD
Glance upload image
# glance add name="FreeBSD-9.0-x86_64" is_public=true container_format=ovf disk_format=qcow2 distro="FreeBSD" < FreeBSD-9.0.qcow
# apt-get install kvm-pxe
# qemu-img create -f raw ubuntu11.10.img 10G
# kvm -m 1024 -cdrom ubuntu-11.10-server-amd64.iso --drive file=ubuntu11.10.img,if=virtio, -boot d -net nic,model=virtio -net user -nographic -vnc :0
# kvm -m 1024 -drive file=ubuntu11.10.img,if=virtio,boot=on -boot c -net nic,model=virtio -net user -nographic -vnc :0
in vm:
# apt-get update
# apt-get upgrade
# apt-get install openssh cloud-init
# rm -f /etc/udev/rules.d/70-persistent.net.rules
in kvm host
- Extracting the EXT4 partition
# loseup -a
it will show like this:
/dev/loop0: [0802]:3932164 (/data/image/ubuntu11.10.img)
# fdisk -c -u -l /dev/loop0
it will show:
Disk /dev/loop0: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders, total 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005a31d
Device Boot Start End Blocks Id System
/dev/loop0p1 * 2048 20969471 10483712 83 Linux
2048 x 512 = 1048576
# losetup -d /dev/loop0
# losetup -f -o 1048576 ubuntu11.10.img
# losetup -a
it will show:
/dev/loop0: [0802]:3932164 (/data/image/ubuntu11.10.img), offset 1048576
# dd if=/dev/loop0 of=ubuntu11.10final.img
# losetup -d /dev/loop0
# mount -o loop ubuntu11.10final.img /mnt
# vi /mnt/etc/fstab
change:
UUID=fb3715a5-ef6b-4ec0-84e8-cbda0550e97f / ext4 errors=remount-ro 0 1
to:
UUID=uec-rootfs / ext4 defaults 0 0
# cp /mnt/boot/vmlinuz-3.0.0-12-server .
# cp /mnt/boot/initrd.img-3.0.0-12-server .
# umount /mnt
# tune2fs -L uec-rootfs ubuntu11.10final.img
Upload image using glance
# glance add name="Ubuntu11.10--kernel" is_public=true container_format=aki disk_format=aki < vmlinuz-3.0.0-12-server
# glance add name="Ubuntu11.10--ramdisk" is_public=true container_format=ari disk_format=ari < initrd.img-3.0.0-12-server
# glance add name="ubuntu11.10" is_public=true container_format=ami disk_format=ami kernel_id=be9af538-ad66-4e01-aa84-9115a04b48ec ramdisk_id=f4e66feb-0a9f-4a13-9ff3-e4cd0a21aaa6 < ubuntu11.10final.img
Install CentOS 6.2
# qemu-img create -f qcow2 centos6U2.qcow 10G
# kvm -m 1024 -cdrom /data/iso/CentOS-6.2-x86_64-bin-DVD1.iso --drive file=centos6U2.qcow,if=virtio, -boot d -net nic,model=virtio -net user -nographic -vnc :0
# kvm -m 1024 -drive file=centos6U2.qcow,if=virtio,boot=on -boot c -net nic,model=virtio -net user -nographic -vnc :0
Install windows2008
# qemu-img create -f qcow2 windows2008.qcow 10G
# kvm -m 1024 -cdrom /data/iso/2008EN.iso --drive file=windows2008.qcow,if=ide, -boot d -net nic -net user -nographic -vnc :0
# qemu-img create -f qcow2 test 1G
# kvm -hda windows2008.qcow -drive file=test,if=virtio -drive file=/data/iso/virtio-win-0.1-22.iso,media=cdrom,index=1 -net nic,model=virtio -net user -boot d -nographic -vnc :0
Then Install virtio driver in windows
Install FreeBSD9
# qemu-img create -f qcow2 FreeBSD9.qcow 10G
# kvm -m 1024 -cdrom /data/iso/FreeBSD-9.0-RELEASE-amd64-bootonly.iso --drive file=FreeBSD9.qcow,if=ide, -boot d -net nic -net user -nographic -vnc :0
After installing freebsd base system, it need to install virtio
in FreeBSD
# cd /usr/ports/emulators/virtio-kmod/# kvm -m 1024 -drive file=FreeBSD-9.0.qcow,if=virtio,boot=on -net nic,model=virtio -net user -nographic -vnc :0
# make
# make install clean
add the following to /boot/loader.conf
virtio_load="YES"
virtio_pci_load="YES"
virtio_blk_load="YES"
if_vtnet_load="YES"
virtio_balloon_load="YES"
and edit fstab and interface config in rc.conf
# sed -i.bak -Ee 's|/dev/ada?|/dev/vtbd|' /etc/fstab
# sed -i.bak -e 's|em0|vtnet0|' /etc/rc.conf
Glance upload image
# glance add name="FreeBSD-9.0-x86_64" is_public=true container_format=ovf disk_format=qcow2 distro="FreeBSD" < FreeBSD-9.0.qcow
manually synchronized time : rdate -4n pool.ntp.org
Or
add ntpd="-s" into /etc/rc.conf.local
add "servers pool.ntp.org" into /etc/ntp.conf
此日記所描繪的照片地址:Travel Photos
2.15 11:35的飛機,服務真不錯,川航,15點左右到達雙流機場。乘坐機場大巴到市中心,找到青旅,話說還是屬於比較溫馨的那種,人也滿多的。出門,成都的雨天真是奇怪,下個5分鐘停一會兒,然後再下5分鐘,又停。最後決定拿傘了,卻再也沒下過。約了前年在雲南客棧遇到的一個女孩子吃了飯,讓她給我指點成都的好吃的。後來去看了一下寬窄巷,名副其實的富人和貪官的天堂。回到客棧9點多了,和同寢室的聊了聊,發現他們都是明天走人的。并推薦我九寨溝和康定貢嘎那裡,不過我似乎並不感興趣,我被四川旅遊門票的高價格給怕到了,連我蠻想去看的都江堰和汶川我也只能作罷。
2.16 9點多起來,路過不遠的火車代售點,隨手買了一張去西昌的火車票,也不猶豫了,乾脆南下了,反正實在不行就去雲南,把這次四川當作探路,上次是雲南探路,所以這次去雲南應該比較好。所以今天退了房間,一個白天就在外面暴走,吃了點小吃,其實辣滿好吃的。晚上回客棧吃了個晚飯,去火車站,9點10分的火車,話說成都的火車站管理好混亂,也很破舊,8點就顯示進站檢票,搞到45分才放行。上了火車,硬座,對面大姐的腳一直在亂動,即使她睡著了也如此,反正一路上我就趴趴靠靠窗,把這一天熬過了。其實晚上的火車真沒意思,要不是趕時間,都沒法欣賞成昆鐵路和峽谷的美景。同時我覺得有一個非主流的旅行路線值得嘗試,在金口站下來徒步欣賞大峽谷和成昆鐵路。
2.17 早7點15到西昌火車站,7點多的西昌還是黑夜,不過到了8點就完全亮了,太陽從遠處山裡爬出來。西昌的天空格外的乾淨,月亮看得很清晰,日月同輝。原本打算去西昌的後花園邛海,但是轉念一想,一樣要到瀘沽湖,兩者差不多,寧願去更加美麗的瀘沽湖。於是立馬趕赴汽車站,被告知直達瀘沽湖的車沒了,只能當機立斷去鹽源,那是去瀘沽湖的必經。原本以後能趕上鹽源到瀘沽湖的長途車,但是去鹽源的路上花了4個小時,1點多才到。本來都心想要在這個無趣的縣城找個旅館了,誰知剛下車,迎面上來一個大叔,問我是不是要去瀘沽湖的那個人,顯然不是我,但我知道肯定車上有另外一個人要去瀘沽湖,還有這個大叔一定是拉車去瀘沽湖的。於是我問大叔,你是不是去瀘沽湖的,還有位置嗎。最後大叔給了我個活動小椅子。於是我一路上坐在大叔的極品飛車上東搖西晃的順利達到瀘沽湖,直接又拼車到了小落水,住進湖思。現在外面只有繁星點點,其他一片漆黑,彷彿整個世界停止了。晚上客棧的人比較多,大概有8,9個住店的。他們有去參加村裡的篝火晚會,每人20元好像,據客棧老闆說,就是跳跳舞之類的,我兩次來瀘沽湖了,也沒去看過。可能是因為今天趕路和昨天火車上沒睡好,我10點左右便回房間休息了。
2.18 早上很早就被外面的雞鳴聲吵醒,不時還拌來佛音。不過望著窗外,還是不太明亮,可知太陽還沒升起。由於經度的原因,雖然和上海一樣採用北京時間,但是地理上應該已經有了一個時區多的差距,又加上遠處的山脈,所以這裡太陽升起的時間一般在9點左右。8點多起來,推開房門即是湖水群山和天空。今天,天氣有點陰,因此太陽躲在了雲朵之後,但是依舊透出點光芒。洗漱完畢,坐在玻璃牆後的沙發上,看著窗外的湖水天空山峰雲朵太陽。不久後,雲朵還是慢慢散開了,到了快中午,太陽就高高掛上了,藍天白雲,就這樣曬著太陽。午後,我跑去了二樓露天天台,繼續曬著太陽看著風景聽者音樂。就這樣一天過去了,晚上,夜幕依舊是那麼漆黑一片,只有繁星點點。晚上,老闆和他的表妹加上我,一起圍坐在火爐旁生火取暖聊天。老闆興起,開了幾瓶啤酒,我們吃著花生零食喝著啤酒,談天說地。後來,出去玩的兩個女孩子回來了。其中一個硬要了一瓶梅子酒,我和她分掉了那梅子酒,這女孩給人感覺生性豪爽,聊天中得知是在緬甸長大,後來去台灣念書的雲南人。究其原因,其祖父是當年著名的中國遠征軍,父親也應該是國民黨的軍人。大家一夥兒聊得很開心,後來這個女孩子由於梅子酒有點暈了,回房睡覺了。不過我覺得還好,可能我得酒量真的比她好點。後來我和老闆他們又聊到了2點半,他們有燙腳得習慣,結束後大家回房睡覺了。充實而又寧靜得一天。
2.19 早上依舊看日出,曬太陽,這天客棧里得人都走了,只剩下我一個人客人。因此更加寧靜,剩下我和老闆還有一個義工。平靜而又懶洋洋得一天,給客棧的小貓拍照,曬太陽,上網,看書聽音樂成為我這一天主要的事情。晚上和老闆聊了聊,結清了房錢,準備明天早上出發取道麗江去大理。
2.20 早早的起來,老闆還沒起來,依依不捨的告別湖思,因為我不確定下次來這個客棧還是否存在,但我是真心的喜歡這裡,這裡除了安靜就是安靜,時間都停止了般。9點離別上路,在路口想攔車去大落水趕10點回麗江的高快。誰知道等了半個多小時,沒有甚麼車經過。於是決定徒步去里格,去那裡再看看有沒有車到大落水,10點的車已經放棄了,能不能趕上12點的末班車。小落水到里格有12公里左右,里格到大落水有15公里左右。走了15分鐘翻過一個村,後面開來了一輛小轎車,問我搭車否,一問去里格15元,二話沒說,上車,10點15分送到里格,然後他讓我繼續搭別的車去大落水。後來我決定徒步這15公里的路,因為遮段我沒徒步過(小落水到里格,我前年的時候徒步過了)。如果能在12點趕上車就回麗江,不行的話就住大落水一晚。於是沿途拍照。Lucky,我在11點50分達到了大落水,並且找到了客運站,一問還有沒有票子,司機給我了最後的一個門口的加座,這樣我就回麗江了,省去了一天的逗留時間,沿路,新修的公路一個小時多就到寧蒗了,想起前年我來這裡的時候,走得是隨時塌方,並且濘泥不堪,隨時會陷車的需要4個小時的盤山小路。從寧蒗到麗江的沿路風光無限,橫斷山脈雄偉無比,金沙江碧綠蜿蜒,盤山公路九曲十八彎。快到麗江的時候,又是一個lucky,路上有車拋錨,我們的大巴幸運般的超過了一輛卡車,得以勉強通過了僅能通過的道路,避免了在卡車後面被堵的後果。17點到了麗江,一年沒來,發現火車站已經搬走,搬到相當遠的玉龍縣。我快速的經過了麗江古城,進都沒進去,大水車那裡依舊是那麼多旅行團,18點多到了火車站,有22點去大理的臥鋪。於是在書上找了個客棧的電話,預定了個單間80,這個是我迄今為止住的最貴的房間,實在沒辦法,凌晨1點到大理,不可能再去找青旅了,而且這家提供來接我從下關火車站到大理古城,要知道,凌晨1點,從下關到大理的13公里路,有車接送才是最重要的,40元。1點到了大理,決定玩個一天,沒了後天早上回昆明的火車,然後坐了接我的車回了客棧。這裡要說一個插曲,我到了下關,去售票廳買票的時候,趕上有人和民警去售票廳窗口,要求查兩個人乘坐的班次,要在他們上火車前攔住他們,為甚麼呢,因為那兩個人是要去上訪的。哎,我不禁感嘆,老百姓的呼聲怎麼才能讓領導人重視,上訪看來以後真的要徒步了。
未完待續
今天是离职的最后一天,下午成功办理好手续之后,晚上是相约两年前离开的公司的一些同事们的聚会。那里有仍在公司奋斗的,也有已經離開公司的。
晚上大家一如既往的坐在一起吃飯,猶如以前的飯局,大家容貌都沒變,只是有的胖了有的瘦了。坐在一起,彷彿還是兩年前的時光。吃飯的時候聊了很多開心的話題。飯後去唱了歌。給我的感覺就是,像以前一樣,吃完這頓,明天第二天又能在公司相逢。但是,事實畢竟是殘酷的,我們基本上不可能再在一起工作了,但是,以前,雖然很苦很累,雖然總是反對抱怨着領導,但是現在感覺那是個美好難忘的時刻。離開兩年後,已經再也找不會那樣的感覺。喜歡在六樓小閣樓的工作環境,喜歡成群的去吃隔壁公司的自助餐,喜歡在機房里敲打着鍵盤。這一切的一切已經不存在了,期待下一次的重逢。


Recent Comments